我在同一台服务器上托管的2个不同站点上使用相同的代码库(IIS 7.5)。AuthenticationType协商与NTLM
出于某种原因,当我检查http处理程序后面的代码上的Identity.AuthenticationType属性时,我看到1个站点的NTLM和另一个站点的协商。这是造成一些问题,我需要他们两人使用NTLM。
你能帮我弄清楚为什么这个区别?到目前为止,我看到两个IIS站点都以相同的方式配置,但当然至少有一个区别是我无法检测到的。 谢谢!
编辑
我用this链接提供的指令从IIS中删除“协商”提供商。它不适合我。我执行
appcmd.exe set config "Contoso" -section:system.webServer/security/authentication/windowsAuthentication /-"providers.[value='Negotiate']" /commit:apphost
也许我做错了什么,但它没有帮助。我仍然看到“协商”身份验证类型
我的问题是,我设置了web.config模拟凭证,但它没有使用它们。它不使用我提供的凭据,而是使用匿名用户。
而有些奇怪的是windowsAuthentication被禁用。我认为“谈判”只被windowsAuthentication使用。
两个asp.net配置文件都指定了模拟吗?都在同一个安全区域吗? – sisve 2011-01-12 19:05:47
@Simon:这两个文件都指定了模拟。不知道如何检查安全区域。 – 2011-01-12 19:08:16