IIS 7.5 Windows身份validation失败,并显示401

由于我们从IIS 7.0迁移到IIS 7.5,Windows身份validation不再适用于远程请求。 如果我打开Web服务器上的网站一切正常。

web.config中:

<authentication mode="Windows" /> <identity impersonate="true" /> <authorization> <deny users="?" /> <allow users="*" /> </authorization> 

IIS设置:

 Authentication (enabled): ASP.NET Impersonation, Windows Authentication (all others are disabled) ApplicationPool: Managed Pipeline Mode -> Classic, Identity -> ApplicationPoolIdentity 

失败的请求跟踪:

 MODULE_SET_RESPONSE_ERROR_STATUS ModuleName: WindowsAuthenticationModule Notification: 2 HttpStatus: 401 HttpReason: Unauthorized HttpSubStatus: 1 ErrorCode: 2148074254 ConfigExceptionInfo: Notification: AUTHENTICATE_REQUEST ErrorCode No credentials are available in the security package (0x8009030e) 

有什么build议么?

我想我们有两跳问题。 如果我将SQL / Oracle数据库移动到运行IIS的服务器上,

所以这里是描述解决方案的文章。

如何配置SQL和IIS两跳kerberos身份验证2

或SSRS Reportviewer ASP.NET凭据401例外

谢谢

你在使用哪个客户端? 您可能正在运行试图预先进行身份验证的客户端,但是在IIS 7中,我们默认使用内核模式身份验证,这需要进行挑战。 如果是这种情况,您可以通过选择Windows身份验证条目并单击高级设置来禁用内核模式身份验证,您应该看到一个复选框,允许您为特定应用程序禁用该应用程序,如果出现这种问题,它应该可以正常工作。