gpt4 book ai didi

c# - WindowsIdentity 和经典 .Net 应用程序池

转载 作者:行者123 更新时间:2023-11-30 16:22:14 29 4
gpt4 key购买 nike

我有一个 ASP.NET 网站,它要求我的应用程序池是经典 .Net 应用程序池。该站点在 IIS 7 上的 .NET 3.5 上运行。当我尝试获取已登录用户的 Active Directory 用户名时:

System.Security.Principal.WindowsIdentity.GetCurrent().Name

我得到以下信息:

IIS APPPOOL\\Classic .NET AppPool   

但是,当我将应用程序池设置为 .net 4.0 时,它会返回登录的用户名(这正是我想要的)。我是否缺少设置?

最佳答案

首先将这行放在 web.config 配置部分:

<authentication mode="Windows"/>
<authorization>
<deny users="?"/>
</authorization>
<identity impersonate="true"/>

然后转到 IIS 管理器打开您的 Web 应用程序属性并检查身份验证的以下设置:

匿名身份验证 = 禁用,ASP.NET Impersonation = Enabled(这不是真正需要的),Windows 身份验证 = 已启用

此设置将为您提供 Active Directory 用户并模拟它。

关于c# - WindowsIdentity 和经典 .Net 应用程序池,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12645601/

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