当我尝试访问IIS框中托管的任何Windows身份验证Web应用程序时,我总是收到401.1错误。只有在我登录IIS框本身时尝试访问它时才会发生这种情况。如果我访问页面"正常"从另一台计算机转到网址的方式,它很好(请求凭据,然后验证确定)。只有当我登录到IIS服务器时,才会进行身份验证。
我在微软发现了这个https://support.microsoft.com/en-us/help/871179/you-receive-an-http-error-401-1---unauthorized-access-is-denied-due-to,但是没有帮助。我尝试按照多个应用程序池解决方法,但我没有c:\Inetpub\Adminscripts
文件夹。我在服务器上搜索了adsutil.vbs
文件,并在C:\Windows\WinSxS\amd64_microsoft-windows-iis-legacyscripts_31bf3856ad364e35_6.3.9600.16384_none_6f04ccf44b2e0531
中找到了该文件。当我试图运行它时,我的角色无效。打开文件只显示乱码,好像它已被破坏一样。
这是一个带有IIS版本6.2(Build 9200)的Windows Server 2012。我们处于域环境中,并且我使用域帐户来运行应用程序(而不是默认的应用程序池)。
我还应该补充一点,当另一个应用程序尝试引用与自身托管在同一服务器上的URL时,会发生这种情况。即一个应用程序尝试使用与自身位于同一IIS框中的Web api。这将返回401.1。