在ASP.NET,C#应用程序中,我想获取用户的登录信息。所以我设置了Windows身份验证,因为它只能登录,我允许(我认为?)任何人。
<anonymousIdentification enabled="false"/>
<authentication mode="Windows" />
<identity impersonate ="true"/>
<authorization>
<allow users="*"/>
<deny users="?"/>
</authorization>
在本地,它按照我的预期工作,用户没有得到任何形式请求凭据或其他东西,但当我将我的项目部署到远程IIS时,即使禁用匿名登录,启用模拟,以及相同的配置文件,它要求凭证
为什么:(
编辑:更确切地说,我的网站是一个内联网,不应该离开本地网络。答案 0 :(得分:0)
当用户浏览网站时,他们的凭据用于执行应用程序。由于Window的用户在远程服务器上没有必要的权限,因此他们正在接收输入您的凭证屏幕。
启用模拟后,只会运行您的应用程序代码 模仿用户的背景。
如何解决问题?
将模拟设置为“false”