Asp.net IIS 7.5中未启用Windows身份验证

Asp.net IIS 7.5中未启用Windows身份验证,asp.net,iis-7.5,Asp.net,Iis 7.5,我刚刚开始学习ASP.NET。我打开了一个默认的ASP.NET应用程序,并更改了web.config文件以启用Windows身份验证 <authentication mode="Windows"> </authentication> 当我使用asp.net开发服务器从VS运行时,它能够检测到我的windows登录并显示它。 我试着将它发布到同一台PC中的IIS服务器7.5,并从那里运行。现在未检测到我的windows登录。 我已通过IIS中的身份验证功能启用Wind

我刚刚开始学习ASP.NET。我打开了一个默认的ASP.NET应用程序,并更改了web.config文件以启用Windows身份验证

<authentication mode="Windows">
</authentication>

当我使用asp.net开发服务器从VS运行时,它能够检测到我的windows登录并显示它。 我试着将它发布到同一台PC中的IIS服务器7.5,并从那里运行。现在未检测到我的windows登录。 我已通过IIS中的身份验证功能启用Windows身份验证。 在这种情况下,我还可能遗漏什么


谢谢..

请尝试在IIS 7.5中禁用该网站的匿名身份验证

  • 打开IIS控制台
  • 选择网站
  • 双击“身份验证”
  • 确保禁用“匿名身份验证”
仅应为您的目的启用“Windows身份验证”

这样做的原因是浏览器将匿名执行第一个请求。如果启用匿名身份验证,此请求将成功,因此web服务器将不知道您是谁

如果使用诸如Fiddler之类的工具来检查您与服务器之间的网络流量,您会注意到,如果Windows身份验证是唯一配置的方法,那么实际上会收到3个请求。请求得到以下响应:

  • 请求1:“我可以匿名登录吗?”
  • 回答1:“否!!!”[HTTP状态代码401]
  • 请求2:“好吧,你支持什么?”
  • 响应2:“我支持Windows身份验证”[HTTP状态代码401]
  • 请求3:“好的-这是我的Windows令牌”
  • 回答3:“你好,RB,这是你的网页”[HTTP状态代码200]

尝试在IIS 7.5中禁用该网站的匿名身份验证

  • 打开IIS控制台
  • 选择网站
  • 双击“身份验证”
  • 确保禁用“匿名身份验证”
仅应为您的目的启用“Windows身份验证”

这样做的原因是浏览器将匿名执行第一个请求。如果启用匿名身份验证,此请求将成功,因此web服务器将不知道您是谁

如果使用诸如Fiddler之类的工具来检查您与服务器之间的网络流量,您会注意到,如果Windows身份验证是唯一配置的方法,那么实际上会收到3个请求。请求得到以下响应:

  • 请求1:“我可以匿名登录吗?”
  • 回答1:“否!!!”[HTTP状态代码401]
  • 请求2:“好吧,你支持什么?”
  • 响应2:“我支持Windows身份验证”[HTTP状态代码401]
  • 请求3:“好的-这是我的Windows令牌”
  • 回答3:“你好,RB,这是你的网页”[HTTP状态代码200]

您需要在IIS中设置您的站点以使用Windows身份验证:您需要在IIS中设置您的站点以使用Windows身份验证:@Manoj-我已更新了我的答案,并说明了它产生影响的原因。我能够在fiddler中看到相关数据包!谢谢你的详细回答@RB。当我在IIS中打开身份验证时,获取状态检索错误。。。任何解决方法的想法。@Manoj-我已经更新了我的答案,并说明了它产生影响的原因。我能够在fiddler中看到相关的数据包!谢谢你的详细回答@RB。当我在IIS中打开身份验证时,获取状态检索错误。。。你知道怎么解决吗。