查找 Web 应用程序正在冒充的标识
有没有办法找出 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
看一下
System.Security.Principal.WindowsIdentity.GetCurrent().User
Take a look at
System.Security.Principal.WindowsIdentity.GetCurrent().User