阅读asp页面,错误401未经授权

时间:2012-04-19 15:36:23

标签: c# asp.net .net html

尝试读取内部网asp页面,获取所有HTML代码,因为我需要在其中搜索内容。 我可以获取外部页面将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();

这仍然不起作用(至少不适用于内部网站点)其他网站没问题。谁能明白为什么?

如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

您需要向Web客户端添加凭据。您在Intranet页面上获得401,因为您的Web客户端未对自身进行身份验证。