RSS フィードを発行するイントラネットがあります。Windows ドメイン環境内の同じ IIS サーバーでホストされている別のイントラネット サイトからその RSS フィードを使用しようとしています。
どちらのサイトにもある
<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 Unauthorized 例外が発生します。ドメイン ユーザーとしてログインしている場合はブラウザーで問題なく RSS フィードを表示できますが、コードを使用してアクセスしようとすると認証されないようです。
私も試しました:
request.Credentials = New System.Net.NetworkCredential("myUser","myPass","myDomain");
しかし、まだ 401 Unauthorized です。私が見落としていることについて、誰かが考えを提供できますか?