我有几个.NET 5.0 Blazor应用程序部署到Windows服务器上的IIS 10,用于内部网通信。这些应用程序启用了Windows身份验证,允许用户使用其Windows凭据查看网站,该凭据将自动传递到Blazor网站(即,它可以向用户显示其域帐户信息(。最近,在没有更改IIS或与任何配置相关的任何内容的情况下,这些网站开始要求用户手动输入他们的Windows凭据,这是不应该发生的。
我创建了一个新的Blazor应用程序,并将搭建的应用程序部署到IIS,这不需要输入Windows凭据。然后,我还将现有代码迁移到搭建的应用程序中,以测试可能的根本原因,并不断将更改增量部署到IIS。我最终把整个代码库移到了脚手架应用程序上,它仍然可以在不需要证书的情况下工作。我们的应用程序部署在默认网站下,所以我删除了旧的应用程序并创建了一个新的应用程序,它再次开始请求凭据。
有人知道这可能是什么原因吗?
- 已为项目启用Windows身份验证
- IIS上启用了Windows身份验证
services.AddRazorPages();
services.AddServerSideBlazor();
services.AddSignalR(e => {
e.MaximumReceiveMessageSize = 65536;
});
services.AddAuthentication(IISDefaults.AuthenticationScheme);
services.AddAuthorization();
...
app.UseHttpsRedirection();
app.UseStaticFiles();
app.UseRouting();
app.UseAuthentication();
app.UseAuthorization();
(老问题,但我想我应该试试…(
您是否尝试将该网站添加到计算机的internet选项中的受信任网站?
转到"Internet选项"-->受信任的站点-->站点并输入完整的URL,包括https://
https://www.groovypost.com/howto/add-trusted-sites-in-the-windows-10-control-panel/