[英]Issue getting ASP.Net and Windows Authentication working on IIS
我有一个简单的ASP.Net页面,其中在带有IIS 7.5的WIN7 Enterprise VM上运行VB代码,我需要在该页面上获取加载时的访问者域用户名并将其存储在字符串变量中。 该页面内部托管在我们的域中,并且IIS设置为匿名身份验证。
我正在使用以下代码获取用户名: Environment.Username,但它始终表示登录的用户为IUSR
我为IIS安装了Windows身份验证组件,但不知道如何使其正常工作。 我上个月才开始使用ASP和IIS,所以我对此很陌生。 我只希望将其应用于特定的文件夹,所以我选择了它并启用了Windows身份验证,将其设置为NTLM,并禁用了匿名+ ASP权限。 那没有用。 我想我尝试了所有可能的组合,但我得到的只是错误500、404,因为它尝试重定向到某个不存在的登录页面,有时我会收到用户名/密码提示,但即使这样它也不会接受任何内容
我不想提示用户,我只想传递他们现有的登录信息并打开页面。 有人可以告诉我如何进行设置。 我整天都在浏览数百个论坛和站点,但无法正常工作。
我还将以下内容添加到web.config文件中:
<Identify impersonate="true" />
谢谢
确保在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>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.