gpt4 book ai didi

asp.net - 如何在客户端获取当前登录的 Windows 用户 ID

转载 作者:可可西里 更新时间:2023-11-01 11:58:01 31 4
gpt4 key购买 nike

我有一个 Web 应用程序,如果用户的域的 Windows 登录名在 Web 配置的应用程序设置中,则该应用程序允许用户访问这些页面。

例如:登录用户名:SampleDomain\SampleUser

在 Web.config 上:

<appSettings>
<add key=AuthorizedUsers value="SampleUser,SampleBooger" />
</appSettings>
<authentication mode="Windows"/>

*成功场景:SampleUser 应该能够浏览该网站。

我能够在开发过程中(在我的本地机器上)成功地完成它,但是当我将它部署到服务器然后我尝试从我的本地机器浏览它时,它获得的 Windows 登录名是 NT AUTHORITY\NETWORK SERVICE所以它重定向到我的自定义错误页面。我,SampleUser,在 AuthorizedUsers 中。我应该可以浏览它。

请帮帮我。

非常感谢。

最佳答案

您需要使用 ASP.NET 模拟功能。使用模拟时,ASP.NET 应用程序可以使用发出请求的用户的 Windows 身份(用户帐户)执行。模拟通常用于依赖 Microsoft Internet 信息服务 (IIS) 对用户进行身份验证的应用程序。

可以使用以下代码在 web config 中配置此类行为:

<configuration>
<system.web>
<identity impersonate="true"/>
</system.web>
</configuration>

更多信息:http://msdn.microsoft.com/en-us/library/xh507fc5%28v=vs.100%29.aspx

关于asp.net - 如何在客户端获取当前登录的 Windows 用户 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13305426/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com