我有一个内部网,它发布了一个RSS提要,我试图从Windows域环境中的同一个IIS服务器上托管的另一个Intranet站点使用该RSS提要。Windows身份验证当前用户模拟401未授权
两个站点有
<authentication mode="Windows">
和匿名认证功能。
(上域的Windows身份验证,但没有)以下工作本地开发:
var request = HttpWebRequest.Create(feedUrl);
request.Credentials = CredentialCache.DefaultNetworkCredentials;
XElement f;
using (var response = request.GetResponse())
{
var reader = new XmlTextReader(response.GetResponseStream());
f = XElement.Load(reader);
}
return f;
然而,当我这个部署到生产环境(Windows 2008中)我得到一个401未授权异常。当以域用户身份登录时,我可以在浏览器中正确查看RSS源,但在尝试通过代码访问它时似乎没有进行身份验证。
我也试过:
request.Credentials = New System.Net.NetworkCredential("myUser","myPass","myDomain");
但仍是401未授权。任何人都可以提供我所忽视的想法吗?
您在哪种类型的客户端应用程序中编写代码?它是一个桌面应用程序吗?或者也受到Windows身份验证保护的ASP.NET? – 2013-02-21 21:37:03
Asp.Net MVC网络应用程序 – DannyT 2013-02-21 21:37:52
我有完全相同的问题。详细说明在这里:https://serverfault.com/questions/876869/iis-impersonate-401-unauthorized-2x-asp-net-mvc – 2017-10-04 15:42:24