Blazor在Kestrel上的Windows身份验证仅在本地工作?在身份验证握手请求之间收到了匿名请求。
创始人
2024-12-22 05:30:18
0

在Blazor应用程序中,可以使用Windows身份验证来验证用户的身份。但是,有时候在使用Kestrel服务器时,可能会遇到仅在本地工作的问题,或者在身份验证握手请求之间收到匿名请求的问题。

以下是一个可能的解决方案,其中包含代码示例:

  1. 在Startup.cs文件中,首先确保已启用Windows身份验证:
public void ConfigureServices(IServiceCollection services)
{
    // ...

    services.AddAuthentication(NegotiateDefaults.AuthenticationScheme)
        .AddNegotiate();
    
    // ...
}
  1. 然后,在Configure方法中配置身份验证和授权:
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
    // ...

    app.UseAuthentication();
    app.UseAuthorization();
    
    // ...
}
  1. 接下来,在Blazor组件中,可以使用AuthorizeView组件来限制只有经过身份验证的用户才能访问某些内容:

    
        

Welcome, authenticated user!

Please log in to access this content.

  1. 如果仍然遇到仅在本地工作的问题,可能需要在应用程序的launchSettings.json文件中添加"windowsAuthentication": true配置项:
{
  // ...
  "profiles": {
    "IIS Express": {
      // ...
      "windowsAuthentication": true
    },
    "BlazorApp": {
      // ...
      "windowsAuthentication": true
    }
  }
}

这样配置之后,应该能够在Kestrel服务器上进行Windows身份验证并正常工作,而不仅仅是在本地环境中。

希望这个解决方案能够帮助您解决问题!

相关内容

热门资讯

透视肯定!aapoker真的假... 透视肯定!aapoker真的假的(透视)透视方法(一贯真的有挂)aapoker真的假的是一种具有地方...
透视辅助!aapoker透视怎... 透视辅助!aapoker透视怎么用(透视)透视脚本下载(确实真的是有挂)1、进入到aapoker透视...
透视玄学!aapoker如何设... 透视玄学!aapoker如何设置胜率(透视)透视脚本(确实是真的有挂);1.aapoker如何设置胜...
透视ai代打!aapoker透... 透视ai代打!aapoker透视脚本(透视)ai插件(一贯是有挂);1、任何aapoker透视脚本a...
透视神器!aapoker怎么开... 透视神器!aapoker怎么开辅助器(透视)发牌逻辑(原来有挂)在进入aapoker怎么开辅助器辅助...
透视模拟器!aapoker透视... 透视模拟器!aapoker透视脚本下载(透视)透视脚本(切实存在有挂)进入游戏-大厅左侧-新手福利-...
透视工具!aapoker辅助软... 透视工具!aapoker辅助软件合法吗(透视)透视脚本入口(总是有挂)1、打开软件启动之后找到中间准...
透视好友房!aapoker怎么... 透视好友房!aapoker怎么提高中牌率(透视)透视插件(本来是真的有挂)1、下载好aapoker怎...
透视代打!aa poker透视... 透视代打!aa poker透视软件(透视)透视脚本(其实真的是有挂)1、操作简单,无需注册,只需要使...
透视辅助!aapoker真的假... 透视辅助!aapoker真的假的(透视)辅助插件工具(竟然真的有挂);1)aapoker真的假的辅助...