使用身份验证模式=“表单”获取 Intranet 中的域\用户
我必须在内联网中安装 ASP.NET 站点。 我正在使用身份验证模式=表单”。 在我的页面中,我需要获取连接的用户的域\用户。
我已经关注了这篇文章: http://support.microsoft.com/kb/306359
但它不起作用。 我的 web.config 有:
<identity impersonate="true"/>
<authentication mode="Forms" >
<forms name="login" loginUrl="~/Login.aspx" defaultUrl="~/Default.aspx" timeout="30000" />
</authentication>
<authorization>
<deny users = "?" />
<!-- This denies access to the Anonymous user -->
<allow users ="*" />
<!-- This allows access to all users -->
</authorization>
我正在使用 IIS 6 和 .net 4 在 iis 的身份验证方法设置中,我检查了
-Enable anonymous access
-Integrated windows authentication
我该怎么办?
谢谢
I have to install a ASP.NET site in a intranet network.
I'm using a authentication mode=Forms".
In a my page i need to get the domain\user of the user connected.
I've followed this article:
http://support.microsoft.com/kb/306359
But it doesn't work.
My web.config has:
<identity impersonate="true"/>
<authentication mode="Forms" >
<forms name="login" loginUrl="~/Login.aspx" defaultUrl="~/Default.aspx" timeout="30000" />
</authentication>
<authorization>
<deny users = "?" />
<!-- This denies access to the Anonymous user -->
<allow users ="*" />
<!-- This allows access to all users -->
</authorization>
I'm using IIS 6 and .net 4
In Authentication methods settings of iis i've checked
-Enable anonymous access
-Integrated windows authentication
How can i do?
thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果您启用了匿名访问,则网站访问者将全部模拟 IUSR_MachineName 帐户(或您配置为匿名帐户的任何帐户)。
您需要禁用匿名访问,以便站点将强制用户使用他/她的凭据进行身份验证,以便它们在您的 ASP.NET 页面中可用。否则服务器不知道当前用户是谁。
If you have anonymous access enabled the web-site visitors will all be impersonating the IUSR_MachineName account (or whatever you have configured as the anonymous account).
You need to disable anonymous access so the site will force the user to authenticate with his/her credentials so they will be available in your ASP.NET page. Otherwise the server has no idea who the current user is.