我有一个ASP.NET MVC应用程序。它托管在加入AD域的Windows Server 2012 R2上。
操作方式需要Http代理和凭据。使用浏览器时,(人类)域用户的登录凭据将透明地应用。
我的ASP.NET应用程序使用HttpWebRequest
。尽管文档说它将使用Internet Explorer中设置的代理,但似乎并没有这样做。因此,我手动分配了代理并将UseDefaultCredentials
设置为true,documentation表示将使用“当前登录用户”的凭据。但是响应返回:
远程服务器返回错误:(407)需要代理身份验证。
在IIS身份验证设置下,我已经启用了ASP.NET模拟:<identity impersonate="true" />
。 (这是正确的做法吗?)如何找出用于制作HttpWebRequest
的进程的标识?
或者我该怎么做才能使用使用我的应用程序登录的域用户的凭据来访问代理?