2013-02-20 176 views
0

我需要访问位于“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() 

我该如何解决这个问题?

+0

你必须去通过代理在网络上访问互联网?如果是这样,那么如何为执行任务的用户帐户配置? – alroc 2013-02-20 13:35:15

+0

不,没有通过代理。 – KMN 2013-02-21 08:52:08

回答

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

+0

感谢您的回答,但我没有要修改site.com任何直接访问,因此该解决方案难道不适合我。 – KMN 2013-02-21 08:53:04

0

我放弃使用PowerShell,而是得到了wget的从一个批处理文件运行。

相关问题