查找 Web 应用程序正在冒充的标识

发布于 2024-12-08 04:09:09 字数 593 浏览 1 评论 0原文

有没有办法找出 MVC Web 应用程序正在模拟的身份?

我已将 web.config 设置为

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

在集成管道模式下包含 For IIS7,我相信这应该使应用程序模拟 IUSR(我的想法在我的博客文章 使用 IIS 和 进行身份模拟ASP.NET。MVC

应用程序本身使用表单身份验证,我可以看到登录的用户正常,

System.Web.HttpContext.Current.User.Identity

但我的应用程序必须调用 COM 组件,并且我需要确定它正在使用哪个帐户。根据我的测试,它似乎仍然使用 NETWORK SERVICE,而不是 IUSR,因此我正在寻找一种方法来验证应用程序在调用 COM 组件时所模拟的身份。

Is there a way to find out what identity an MVC web application is impersonating?

I've set web.config to include

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

For IIS7 in integrated pipeline mode, I believe this should make the application impersonate IUSR (my thinking is set out in my blog post Identity impersonation with IIS and ASP.NET.

The MVC application itself uses Forms Authentication, and I can see the logged in user ok at

System.Web.HttpContext.Current.User.Identity

But my application then has to call a COM component, and I need to be sure what account it is using. From my tests, it still seems to be using NETWORK SERVICE, rather than IUSR, so I'm looking for a way to verify which identity the application is impersonating when calling the COM component.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

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

发布评论

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

评论(1

雾里花 2024-12-15 04:09:09

看一下System.Security.Principal.WindowsIdentity.GetCurrent().User

Take a look at System.Security.Principal.WindowsIdentity.GetCurrent().User

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