2012-04-19 6 views
0

イントラネットのASPページを読み込み、その中のものを検索する必要があるので、すべてのHTMLコードを取得しようとしています。 HTMLコードを文字列に読み込むために外部ページを取得できますが、イントラネットページは読み込めません。エラー401が不正です。 この外のページの正常に動作します:aspページを読む、エラー401 unaothorized

HttpWebRequest webreq = (HttpWebRequest)WebRequest.Create(@"http://site/main.asp"); 
     webreq.Method = "GET"; 
     webreq.Credentials = System.Net.CredentialCache.DefaultCredentials; 
     WebResponse webres = webreq.GetResponse(); 
     StreamReader sr = new StreamReader(webres.GetResponseStream(), System.Text.Encoding.UTF8); 
     string s = sr.ReadToEnd(); 
     sr.Close(); 
     webres.Close(); 

これはまだ(少なくともないイントラネットサイトのために)動作しません。他のサイトは大丈夫です。なぜ誰かが見ることができますか?

この問題を解決するにはどうすればよいですか?

答えて

1

Webクライアントに資格情報を追加する必要があります。 Webクライアントが自身を認証していないため、イントラネットページで401が表示されています。

+0

私はSystem.Net.CredentialCache.DefaultCredentialsを使用しました。過去には、それは今やっていない - それは私が使用して以来、しばらくしている。 –

関連する問題