C# Windows身份验证问题

C# Windows身份验证问题,c#,asp.net,iis,authentication,C#,Asp.net,Iis,Authentication,我有一个在iis中使用两个不同绑定的网站设置。当访问一个url时,windows身份验证有效,但当使用另一个url时,它会提示用户输入其登录凭据(并且不起作用) 你知道这里发生了什么吗?可能有太多的事情: 文件/文件夹本身的ACL权限 在一个应用程序中模拟,而不是在另一个应用程序中 IIS安全设置允许一方匿名,另一方集成权限不正确等 检查权限是否相同,web.config设置是否与身份验证相同,IIS安全设置是否相同,以及您尝试的用户是否具有对文件/文件夹的权限。您的绑定是什么,您尝试使用的

我有一个在iis中使用两个不同绑定的网站设置。当访问一个url时,windows身份验证有效,但当使用另一个url时,它会提示用户输入其登录凭据(并且不起作用)


你知道这里发生了什么吗?

可能有太多的事情:

  • 文件/文件夹本身的ACL权限
  • 在一个应用程序中模拟,而不是在另一个应用程序中
  • IIS安全设置允许一方匿名,另一方集成权限不正确等

检查权限是否相同,web.config设置是否与身份验证相同,IIS安全设置是否相同,以及您尝试的用户是否具有对文件/文件夹的权限。

您的绑定是什么,您尝试使用的windows身份验证提供程序是什么

这只是一个暗中猜测,因为我没有更多的信息,但是:


我知道协商:如果您有一个本地声明的主机,并且当您的机器被授予向另一个系统(服务层等)委派的AD权限时,您试图用Kerberos委派给另一个系统,那么Kerberos不起作用。好吧,原因是您的请求来自一个域不知道的主机。它知道如何转换本地主机,但不知道如何转换自定义主机名。

不确定是否存在相同的问题,但在我的情况下,当我尝试在本地连接到设置了主机头的网站时,有时会发生这种情况。如果我远程测试URL,验证工作正常。不知道为什么,但也许这也是你的问题?这两个URL在同一个站点中吗?这些页面在不同的文件夹中吗?这些页面在不同的站点中。一个站点有一个文件夹,该文件夹已放入指向另一个站点的应用程序文件夹中。但是如果你用一个url而不是另一个url访问网站,它是有效的。