.NET应用程序不反映ShellRunAs(netonly)凭据

时间:2016-02-19 11:04:07

标签: asp.net angularjs vpn

我有一个调用API服务的angularJS应用程序。在每个服务调用API上使用HttpContext.Current.Request.LogonUserIdentity对用户进行身份验证。 要求是我应该连接到VPN,并且应该能够使用ShellRunAs(netonly)以不同的凭证(特定于我连接到的VPN)运行应用程序。

客户端应用程序和API服务都在同一个VS解决方案中。我使用ShellRunAs(netonly)使用新凭据运行Visual Studio 2012 premium。然后我打开解决方案。当我运行解决方案时,它会启动并进行API调用。当我在API调用中调试时,我在HttpContext.Current.Request.LogonUserIdentity中获取了原始域凭据,而不是用于打开Visual Studio的凭据。

身份验证模式是Windows。调试时使用IIS express。我已经尝试在IISExpress中设置applicationHost.config条目>配置以启用模拟。我还尝试使用新凭据打开浏览器。没用。

如何在API中获取新凭据?

0 个答案:

没有答案