Asp.net mvc Web应用程序未在模拟用户下运行

时间:2016-12-13 02:02:38

标签: asp.net-mvc impersonation

我有一个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用户。

impersonate windows user

现在当我在Index Home中放置一个断点

Immediate Window not showing the impersonate User

我没有在即时窗口中看到身份中的非危险用户。

我错过了什么?

即使我使用登录界面登录后,我也没有在即时窗口中看到模仿用户,如下所示。

Immediate windows after login

我已完全删除了web.config中的Windows身份验证模式

   

并且仍然完全相同。

我的目标是在上面显示的Windows用户(BvhHisPharmaUser)下运行此iis Web应用程序,因为此Web应用程序调用配置为授权此用户的wcf服务。

所以我的问题如下。

  1. 是否可以使用模拟方式,以便Web应用程序可以在此用户下运行?是否有其他方式,如应用程序池配置?

  2. 为什么这种冒充不起作用?我已经在web.config中启用了showin,但线程主体的身份仍然没有改变。我错过了什么?

  3. 请告诉我是否需要其他信息。

0 个答案:

没有答案