在IIS上运行ASP.Net和Windows身份验证的问题

时间:2014-05-23 00:43:26

标签: asp.net vb.net iis windows-authentication

我有一个简单的ASP.Net页面,其中VB代码在带有IIS 7.5的WIN7 Enterprise VM上运行,我需要在加载时获取访问者域用户名并将其存储在字符串变量中。 该页面在我们的域内部托管,IIS设置为匿名进行身份验证。

我使用以下代码获取用户名: Environment.Username 但当然它总是说登录用户是IUSR

我为IIS安装了Windows身份验证组件,但不知道如何让它正常工作。我上个月才开始使用ASP和IIS,所以我对此非常陌生。我只希望将其应用于特定文件夹,因此我选择了它并启用了Windows身份验证,将其设置为NTLM,并禁用了匿名+ ASP Impersenation。那没用。我想我尝试了所有可能的组合,我得到的只是错误500,404,因为它试图重定向到一些不存在的登录页面,有时我会得到一个用户名/密码提示,但即便如此它也不会接受任何东西

我不想提示用户,我只想传递他们现有的登录信息并打开页面。有人可以告诉我如何设置它。我花了一整天时间查看数百个论坛和网站,无法让它发挥作用。

我还在web.config文件中添加了以下内容:

<Identify impersonate="true" />

由于

1 个答案:

答案 0 :(得分:0)

确保在web.config中指定授权用户:

 <authentication mode="Windows" />
    <authorization>
      <allow roles="mydomain\someADgroup"/>
      <allow users="mydomain\somuser"/>
      <allow users="*" /> <!-- if you want it open to anybody, as long as they are authenticated-- on the domain!>

    </authorization>