Windows身份验证 - 允许任何人

时间:2016-02-18 16:03:38

标签: c# asp.net iis iis-8

在ASP.NET,C#应用程序中,我想获取用户的登录信息。所以我设置了Windows身份验证,因为它只能登录,我允许(我认为?)任何人。

    <anonymousIdentification enabled="false"/>
<authentication mode="Windows" />
<identity impersonate ="true"/>
<authorization>
  <allow users="*"/>
  <deny users="?"/>
</authorization>

在本地,它按照我的预期工作,用户没有得到任何形式请求凭据或其他东西,但当我将我的项目部署到远程IIS时,即使禁用匿名登录,启用模拟,以及相同的配置文件,它要求凭证

为什么:(

编辑:更确切地说,我的网站是一个内联网,不应该离开本地网络。

1 个答案:

答案 0 :(得分:0)

当用户浏览网站时,他们的凭据用于执行应用程序。由于Window的用户在远程服务器上没有必要的权限,因此他们正在接收输入您的凭证屏幕。

Microsoft reference

  

启用模拟后,只会运行您的应用程序代码   模仿用户的背景。

如何解决问题?

将模拟设置为“false”