Asp.net .NET应用程序不反映ShellRunAs(仅限网络)凭据

Asp.net .NET应用程序不反映ShellRunAs(仅限网络)凭据,asp.net,angularjs,vpn,Asp.net,Angularjs,Vpn,我有一个angularJS应用程序,它调用API服务。在每个服务调用上,API都使用HttpContext.Current.Request.LogonUserIdentity对用户进行身份验证。 要求是我应该连接到VPN,并且应该能够使用ShellRunAs(仅限NetRunAs)使用不同的凭据(特定于我连接到的VPN)运行应用程序 客户端应用程序和API服务都在同一个VS解决方案中。我使用ShellRunAs(netonly)使用新凭据运行Visual studio 2012 premium。

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

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

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

如何在API中获取新凭据