小编Set*_*Set的帖子

JWT Bearer令牌流程

我想要的是ASP.NET Core中JWT生成和JWT消耗的方法.

没有OAuth2流程,我确实让IdentityServerv3与OAuth2一起使用,但是当我拥有双方时,对于访问API的单个应用程序来说,这样做太过分了.

我遇到的主要困难是在ASP.NET Core中找到相当于Microsoft.Owin.Security.Jwt的内容.此列表中的任何内容https://www.myget.org/gallery/aspnetvnext似乎都与此无关.或者该包实际上与ASP.NET Core保持相关性?

jwt bearer-token asp.net-core

6
推荐指数
1
解决办法
6495
查看次数

Windows 10 上的空白 WPF 子窗口

我从 Windows 8.1(64 位)升级了 Windows 10。在 WPF 应用程序(由我或其他人开发,如屏幕截图上的todotxt.net)中,子窗口大部分时间都是空白的。

如果我将鼠标移到控件上,它们中的一些会出现(我猜是因为它们处理WM_MOUSEHOVER消息以重新绘制自己)。有时窗口没问题(大约 10-20% 的启动)。我通过隐藏和显示控件暂时解决了这个问题(请阅读下文)。

在 Hyper-V 上全新安装 Windows 10 不会重现该错误。

有没有人遇到过类似的问题?你是怎么解决的?

这是它的外观(空白子窗口):

1 个选项-空白

鼠标移动后:

2个选项-mousemove

我的解决方案

我无法在 Internet 上找到任何其他解决方案。如果您找到任何其他解决方案,请告诉我。

首先,简单的重绘(通过InvalidateVisual())并没有解决问题。

我决定处理ContentRendered事件并隐藏然后显示所有控件。这个技巧有效,但它“闻起来”。

mainGrid下面的代码中,是我的子窗口最顶层 Grid 的名称:

XAML:

<Window x:Class="MyApp.About"
    .........
    ContentRendered="Window_ContentRendered" 
    ...... >
    <Grid x:Name="mainGrid" ... >
Run Code Online (Sandbox Code Playgroud)

CS:

private void Window_ContentRendered(object sender, EventArgs e)
{
    InvalidateVisual(); // Just in case
    var childCount = VisualTreeHelper.GetChildrenCount(mainGrid);

    for (int i = 0; i < childCount; ++i) …
Run Code Online (Sandbox Code Playgroud)

windows wpf windows-10

6
推荐指数
2
解决办法
4403
查看次数

DependencyInjection是否支持服务的自动注册?

ASP.Net Core内置依赖注入功能是否支持服务的自动注册?我不想像这样手动regester他们:

services.Add(new ServiceDescriptor(typeof(IUserService), 
                   new UserService(new AtmDbContext())));
Run Code Online (Sandbox Code Playgroud)

c# dependency-injection asp.net-core-mvc asp.net-core

6
推荐指数
1
解决办法
860
查看次数

如何在IIS和IIS Express上为一个控制器操作设置请求超时

我需要在控制器中以编程方式增加应用程序中特定控制器操作的请求超时.

c# iis iis-express asp.net-core-mvc asp.net-core

6
推荐指数
1
解决办法
4810
查看次数

dotnet运行带有特定网址的网站

如何使用dotnet cli指定使用特定配置运行我的Web应用程序.我知道hosting.json可以使用,但我没有找到任何文档如何做到这一点以及这与dotnet cli有什么关系.

asp.net-core dotnet-cli

6
推荐指数
1
解决办法
7850
查看次数

什么是如何以及如何在project.json中选择依赖类型

我找不到有关"构建"和"平台"(可能还有其他一些)依赖类型之间区别的信息,以及什么是默认类型.

例如,我可以使用添加依赖项

"Microsoft.Extensions.JsonParser.Sources": "1.0.0"
Run Code Online (Sandbox Code Playgroud)

要么

"Microsoft.Extensions.JsonParser.Sources": {
  "type": "build",
  "version": "1.0.0"
},
Run Code Online (Sandbox Code Playgroud)

要么

"Microsoft.Extensions.JsonParser.Sources": {
  "type": "platform",
  "version": "1.0.0"
},
Run Code Online (Sandbox Code Playgroud)

那么如何选择呢?官方文档尚未包含有关此信息.

.net-core asp.net-core

6
推荐指数
1
解决办法
982
查看次数

使用ASP.NET Core下载文件

我在创建文件后尝试下载excel文件,并且出现以下错误:

UnauthorizedAccessException:拒绝访问路径'C:\ Users\user_name\Documents\Visual Studio 2015\Projects\Project_Name\src\Project_Name\wwwroot'.

该文件已成功创建,问题出在下载方法中.

我已经尝试解决此错误,执行以下操作:

  • 打开VS作为管理员
  • 将IIS_IUSR用户添加到项目文件夹

这是代码:

    private readonly IHostingEnvironment _hostingEnvironment;
    public EmployeeController(ApplicationDbContext context, IHostingEnvironment hostingEnvironment)
    {
        _hostingEnvironment = hostingEnvironment;
    }
    public void createFile()
    {
        string wwwrootPath = _hostingEnvironment.WebRootPath;
        string fileName = @"Employees.xlsx";
        FileInfo file = new FileInfo(Path.Combine(wwwrootPath, fileName));

        if (file.Exists)
        {
            file.Delete();
            file = new FileInfo(Path.Combine(wwwrootPath, fileName));
        }
        using (ExcelPackage package = new ExcelPackage(file))
        {
            ExcelWorksheet worksheet = package.Workbook.Worksheets.Add("Employee");
            worksheet.Cells[1, 1].Value = "ID";
            worksheet.Cells[1, 2].Value = "Name";
            worksheet.Cells[1, 3].Value = "Gender";
            worksheet.Cells[1, 4].Value = "Salary (in …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-core

6
推荐指数
1
解决办法
6136
查看次数

对Post请求进行两次调用:使用http 204和200

我已经实现了一个Cors政策点网核心应用:在Startup.cs下面ConfigureServices我添加了以下CORS政策

services.AddCors(options =>{
                options.AddPolicy("CorsPolicy",
                    builder => builder.AllowAnyOrigin()
                    .AllowAnyMethod()
                    .AllowAnyHeader()
                    .AllowCredentials());
            });
Run Code Online (Sandbox Code Playgroud)

在添加CORS策略后,我遇到一个奇怪的问题,在每次POST调用时,都会进行两次调用:第一次调用返回204,其他调用返回200状态代码的数据.

邮寄请求的两个电话

cors .net-core asp.net-core

6
推荐指数
1
解决办法
3330
查看次数

openid connect - 在登录期间识别租户

我有一个多租户(单一数据库)应用程序,允许跨不同租户使用相同的用户名/电子邮件.

在登录时(隐含流程)我如何识别租户?我想到了以下可能性:

  1. 在注册时索要帐户的用户slug(公司/租户蛞蝓)和登录用户期间应提供slug沿usernamepassword.

    但是在open id请求中没有参数来发送slug.

  2. OAuth在注册时创建一个应用程序并slug用作client_id.在登录传入slugclient_id,我将用于获取租户ID并继续进一步验证用户.

这种做法好吗?

编辑:

也尝试制作路线param的slug部分

.EnableTokenEndpoint("/connect/{slug}/token");
Run Code Online (Sandbox Code Playgroud)

但openiddict不支持这一点.

openid-connect asp.net-core openiddict

6
推荐指数
3
解决办法
3561
查看次数

按长度对命名空间进行排序

有人知道使用 resharper 按长度对 usings 指令进行排序的可能性吗?

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
Run Code Online (Sandbox Code Playgroud)

using System;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Collections.Generic;
Run Code Online (Sandbox Code Playgroud)

c# resharper visual-studio

5
推荐指数
1
解决办法
214
查看次数