对于我的Blazor应用程序,我正在使用自定义身份验证状态提供程序。默认情况下,它的作用是获取用户Windows凭据并以这种方式授予授权。如果拒绝访问,将显示一个登录屏幕以使用其凭据登录。示例如下:
if (UseWindowsAuthentication)
{
var currentUser = WindowsIdentity.GetCurrent();
Login = currentUser.Name;
if (currentUser.IsAuthenticated)
{
var identity = await GetAuthorization();
user = new ClaimsPrincipal(identity);
LoggedIn = true;
}
}
else
{
//custom login implementation
}
当我在本地计算机上运行它时,它运行良好,但是在服务器上运行时,它不是抢Windows身份,而是抢诸如IIS APPPOOL \ App
的应用程序池。要进行此设置,我需要调整哪些设置?我已经研究了这个问题,但确实看到有模拟选项,但是我不确定如何在服务器Blazor应用程序中包括它。
是否可以添加/更改任何其他代码以将其工作托管在服务器上?任何见解将不胜感激...谢谢!