我需要访问位于“http://site.com/script.aspx”的导入脚本,我目前已经设置了一个PowerShell脚本来执行此操作,问题是脚本可能需要10分钟才能完成,这会导致GetResponse为tiemout with:带有“0”参数的“GetResponse”:“操作已经超时”
$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()
如何解决这个问题?
答案 0 :(得分: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
答案 1 :(得分:0)
我使用PowerShell删除了,而是从批处理文件中运行wget。