我是.NetCore 2.0的新手。我在VS2017 / C#中构建了一个在我们的Intranet上运行的简单HR应用程序。
服务器:Window 2012 R2 使用IIS作为反向代理。 仅Windows身份验证 - 禁用所有其他身份验证。 服务器上托管的.Net Core Windows服务器是2.0.5。
在以前的应用程序(.net框架)中。我只是将站点上的身份验证设置为windows,禁用所有其他身份验证,并在web.config中设置身份impersonate = true。
在.NET核心中,当应用程序尝试访问数据库时,这不起作用。在这种情况下,我收到一条错误,指出IIS用户无法访问数据库(他们不应该允许这样做,而应该使用当前的Windows登录凭据)。
我已经完成了此链接中所说的内容
https://docs.microsoft.com/en-us/aspnet/core/security/authentication/windowsauth?tabs=aspnetcore2x
我仍然收到一条错误,指出IIS用户无法访问数据库,但我希望它模拟Windows凭据,而不是IIS用户。
简而言之,如何让Windows身份验证在.NET Core 2中运行?
感谢任何帮助。谢谢