0

その中のものを検索する必要があるため、すべての HTML コードを取得するために、イントラネットの ASP ページを読み取ろうとしています。外部ページで HTML コードを文字列にロードできますが、イントラネット ページではロードできません。エラー 401 が許可されていません。これは、外側のページでは問題なく機能します。

    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();

これはまだ機能しません (少なくともイントラネット サイトでは機能しません) 他のサイトは問題ありません。誰でも理由がわかりますか?

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

4

1 に答える 1

1

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

于 2012-04-19T15:41:39.810 に答える