【问题标题】:HTTP Request taking too much timeHTTP 请求花费太多时间
【发布时间】:2012-06-15 19:10:03
【问题描述】:

我为 Sharepoint 2007 Farm 创建了一个预热脚本,我在 ArrayLists 中获取了 webapps、sitecollections、站点、网站和子网站的所有 URL。之后,我使用以下代码从每个网站获取响应,但它花费了太多时间,我想知道是否有任何替代或更好的方法来做到这一点,并且它会花费更少的时间/资源。

                WebRequest request = WebRequest.Create(URL);
                request.Proxy = null;

                if ((userName == null) || (userName == ""))
                {
                    request.Credentials = CredentialCache.DefaultCredentials;
                }
                else
                {
                    CredentialCache myCache = new CredentialCache();
                    myCache.Add(new Uri(URL), authType, new NetworkCredential(userName, password, domain));
                    request.Credentials = myCache;
                }

                HttpWebResponse response = (HttpWebResponse)request.GetResponse();
                Console.WriteLine(response.StatusDescription);
                using (Stream dataStream = response.GetResponseStream())
                using (StreamReader reader = new StreamReader(dataStream))
                {

                    string responseFromServer = reader.ReadToEnd();
                    reader.Close();
                    dataStream.Close();
                    response.Close();
                }

我在谷歌上试过,但找不到太多相关的,或者我不知道如何使它与此相关,

干杯

【问题讨论】:

    标签: c# asp.net-mvc-3 http sharepoint httpresponse


    【解决方案1】:

    如果您不担心服务器超载,请拆分 URL 列表并启动 5 或 10 个此类进程。发送和接收时可能会有很多等待。

    【讨论】:

      猜你喜欢
      • 2014-03-22
      • 2015-06-05
      • 1970-01-01
      • 2023-03-10
      • 1970-01-01
      • 2023-03-20
      • 1970-01-01
      • 2016-05-07
      • 1970-01-01
      相关资源
      最近更新 更多