【发布时间】:2020-03-24 14:29:03
【问题描述】:
我使用 Visual Studio 2019 创建了一个新的 Blazor 服务器端应用程序。我选择了 Windows 身份验证。
以下组件 (\BlazorApp1\BlazorApp1\Shared\LoginDisplay.razor) 显示“Hello, Domain\Username!”在应用程序中浏览器页面的右上角。
<AuthorizeView>
Hello, @context.User.Identity.Name!
</AuthorizeView>
然后我将它发布到 Windows Server 2019 R2 上的 IIS,位于同一 Windows 域(公司 Intranet 网络)中。但是,浏览页面不显示消息?
客户端身份验证信息如何传递到 Blazer 服务器?
【问题讨论】:
-
我可能错了,但它在本地工作,因为服务器和浏览器在同一个域/网络中运行。我猜想稍后部署该应用程序的服务器和您从中访问该应用程序的浏览器是不同的。不是吗?
-
它们都在同一个 Windows 域中。
-
您是否为您的 IIS 服务器启用了 Windows 身份验证并禁用了匿名身份验证?仅当我启用 Windows 身份验证时才会显示该消息。如果我只是启用匿名身份验证,即使“你好”也不会显示
-
我有同样的问题 - AuthorizeView 在 windows auth 下的 IIS 上不起作用,但在本地起作用
标签: asp.net iis windows-authentication blazor