0

我需要访问位于“ http://site.com/script.aspx ”的导入脚本,并且我目前已经设置了一个 powershell 脚本来执行此操作,问题是脚本可能需要 10 分钟才能完成,这会导致GetResponse to tiemout with : "GetResponse" with "0" argument(s): "The operation has timed out"

$global:url= "http://site.com/script.aspx"
#$myHttpWebRequest = [system.net.WebRequest]::Create($url)
#$myHttpWebRequest.Timeout = 600000 # dosent seem to do whats needed
#$myHttpWebResponse = $myHttpWebRequest.GetResponse()

我该如何解决这个问题?

4

2 回答 2

1

如果我没看错,PowerShell 脚本正在发出一个script.aspx运行 10 分钟的请求,此时 Web 请求会引发异常,指出请求已达到超时限制并已终止?

如果是这样,这不是 PowerShell 可以控制的。这(可能)由服务器上的设置控制site.com。我将从查看该页面的web.config文件开始。script.aspx

<configuration>
  <system.web>
    <!-- increase timeout to 15 minutes -->
    <httpRuntime executionTimeout="900" />
  </system.web>
</configuration>

参考:http: //msdn.microsoft.com/en-us/library/e1f13641%28v=vs.100%29.aspx

于 2013-02-20T16:51:27.987 回答
0

我放弃了使用 powershell,而是从批处理文件中运行 wget。

于 2013-02-21T08:51:18.403 回答