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