各位大侠,最近在公司ASP.NET做了个程序,里面用的HttpWebRequest这个类去访问其他网站,下载资源。现在遇到这样的情况。
1.在公司,使用VS2008调试状态下,程序运行正常,可以访问资源。
2.在公司,将程序发布到IIS上面,使用HttpWebRequest时发生异常,具体是这句话:“requestPage = (HttpWebRequest)WebRequest.Create(uri);”,异常为“操作超时”。
3.在家,同样将程序发布到IIS上面,程序运行正常,可以访问资源。我不知道IIS应该怎么配置,还是公司的防火墙有问题。

解决方案 »

  1.   

    可以上网不就可以httpwebrequest了么? 
      

  2.   

    参考:
    HttpWebRequest myRequest = (HttpWebRequest)WebRequest.Create(urlStr);
    myRequest.Method = "POST";
    myRequest.ContentType = "text/xml";
    myRequest.Accept = "*/*";
    myRequest.Timeout = 2000;
    myRequest.UserAgent = "Mozilla-Firefox-Spider(Wenanry)";
    myRequest.ContentLength = data.Length;
    myRequest.ServicePoint.Expect100Continue = false;
    HttpRequestCachePolicy noCachePolicy = new HttpRequestCachePolicy(HttpRequestCacheLevel.NoCacheNoStore);
    myRequest.CachePolicy = noCachePolicy;
      

  3.   

    myRequest.ServicePoint.Expect100Continue = false;