我有一个asp.net mvc应用程序,我在web.config中设置了如下模拟。
<system.web>
<compilation debug="true" targetFramework="4.6.1" />
<httpRuntime targetFramework="4.6.1" />
<authentication mode="Windows">
</authentication>
<identity impersonate="true" userName="BvhHisPharmaUser" password="12345"/>
<httpModules>
<add name="ApplicationInsightsWebTracking" type="Microsoft.ApplicationInsights.Web.ApplicationInsightsHttpModule, Microsoft.AI.Web" />
</httpModules>
</system.web>
如您所见,我启用了Windows身份验证模式。 接下来,您可以看到 impersonate = true 。 userName(BvhHisPharmaUser)是我使用 compmgmt.msc 工具创建的Windows用户。
现在当我在Index Home中放置一个断点
我没有在即时窗口中看到身份中的非危险用户。
我错过了什么?
即使我使用登录界面登录后,我也没有在即时窗口中看到模仿用户,如下所示。
我已完全删除了web.config中的Windows身份验证模式
并且仍然完全相同。
我的目标是在上面显示的Windows用户(BvhHisPharmaUser)下运行此iis Web应用程序,因为此Web应用程序调用配置为授权此用户的wcf服务。
所以我的问题如下。
是否可以使用模拟方式,以便Web应用程序可以在此用户下运行?是否有其他方式,如应用程序池配置?
为什么这种冒充不起作用?我已经在web.config中启用了showin,但线程主体的身份仍然没有改变。我错过了什么?
请告诉我是否需要其他信息。