2013-02-20 162 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的從一個批處理文件運行。

相關問題