使用计划的PowerShell任务运行远程脚本超时
问题描述:
我需要访问位于“http://site.com/script.aspx”进口脚本,我目前安装了PowerShell脚本这样做,问题是脚本可能需要10minuttes完成,并这导致的GetResponse一起tiemout:“GetResponse的”和“0”的说法(S):“操作超时”使用计划的PowerShell任务运行远程脚本超时
$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()
我该如何解决这个问题?
答
如果我正在阅读此权限,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
+0
感谢您的回答,但我没有要修改site.com任何直接访问,因此该解决方案难道不适合我。 – KMN 2013-02-21 08:53:04
答
我放弃使用PowerShell,而是得到了wget的从一个批处理文件运行。
你必须去通过代理在网络上访问互联网?如果是这样,那么如何为执行任务的用户帐户配置? – alroc 2013-02-20 13:35:15
不,没有通过代理。 – KMN 2013-02-21 08:52:08