使用身份验证模式=“表单”获取 Intranet 中的域\用户

发布于 2024-10-17 12:35:12 字数 843 浏览 2 评论 0原文

我必须在内联网中安装 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

夏末染殇 2024-10-24 12:35:12

如果您启用了匿名访问,则网站访问者将全部模拟 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文