我有一个调用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中获取新凭据?