2012-04-19 55 views
0

试图读取一个intranet asp页面,以获取所有的HTML代码,因为我需要搜索内的东西。 我可以通过外部页面将html代码加载到一个字符串中,但不能加入intranet页面,我得到了401未经授权的错误。 这对于外面的网页能正常工作:阅读一个asp页面,错误401 unothorized

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

这仍然无法正常工作(不Intranet站点至少)其他网站是好的。任何人都能看到为什么

如何解决该问题?

回答

1

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

+0

那么我已经使用System.Net.CredentialCache.DefaultCredentials;在过去,但现在没有这样做 - 自从我使用.net以来已经有一段时间了 – 2012-04-19 15:53:37