我有一个简单的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" />
由于
答案 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>