我一直试图通过Google
来解决这个问题几个星期,现在通过阅读并且没有太多的运气,所以我想我最终会试着问自己。ASP.NET Windows身份验证不能正常工作/不接受凭证
我在我们的Intranet上设置了一个非常非常简单的ASP.NET
网站,为内部用户生成一些信息。我使用的是Windows身份验证,而不是匿名访问,因为根据用户点击的网站我将生成不同的信息。
长话短说,这在我开发应用程序的本地Windows 7
机器上完美测试。然而,从我想要它驻留的Windows 2008 R2 server
,当我点击该网站时,我会弹出一个询问我的凭据的信息,即使我输入了它,也会一次又一次地询问我。无论我是远程还是本地点击该网站,都会发生这种情况。如果我尝试使用匿名访问,我可以通过两种方式访问网站,但由于我无法识别用户,因此无法生成我想提供的信息。
注:
在IIS中,我有Windows身份验证和ASP.NET模拟 为站点启用。其他一切都被禁用。
为了搞清楚,我目前已经设置了web.config来允许所有用户,并且不会拒绝任何用户。
- 我使用它的主机/ URL是toolName.organization.local
- 我而言,这是居住在不同的域,那么我的远程用户2008 R2服务器管理员用户的一个问题,我正在进行测试,但它又不在本地工作。
在AppHost文件中,我当前启用了WindowsAuthentication。
<windowsAuthentication enabled="true"> <providers> <add value="Negotiate" /> <add value="NTLM" /> </providers> </windowsAuthentication>
诚然,我通常使用窗体身份验证这台服务器为我们所有的其他内部网站上,所以我有点新Windows身份验证和这个问题。在这一点上,我只是不确定接下来要尝试或检查什么,所以任何建议都会有帮助。谢谢。
你试试这个诊断工具:http://blogs.iis.net/brian-murphy-booth/archive/2007/03/09/delegconfig-delegation-configuration-reporting-tool.aspx?忽略发布日期,有一个v7.0/7.5版本 – MatthewMartin