gpt4 book ai didi

asp.net - New-WebServiceProxy cmdlet失败,出现 “The operation has timed out”异常

转载 作者:行者123 更新时间:2023-12-02 23:46:34 25 4
gpt4 key购买 nike

我正在使用PowerShell部署ASP.NET应用程序。它包括Web服务,部署Web应用程序后,我需要立即调用其方法之一。显然,此请求将花费一些时间,因为它应该“预热”网站。

因此,我对New-WebServiceProxy进行了普通调用以获取代理对象,然后调用一个方法:

$ps = New-WebServiceProxy -Uri "http://mysite/folder/myservice.asmx"

但是,此操作需要一些时间,并且总是会因超时异常而失败。我应该说这都是在远程 session 中发生的。当应用程序本地部署时(因此脚本在本地 session 中运行),调用成功。

我已经在web.config中验证了 executionTimeout<httpRuntime>-它具有很大的超时时间。但是我认为在进行第一个调用之前不会考虑它。因此,我假设它是 New-WebServiceProxy的某些属性/开关,应该会影响此行为,但是我找不到它。

有人有主意吗?

附言我正在使用PowerShell 2.0,但如果v3.0中提供了解决方案,则可以接受。

最佳答案

如果问题确实是超时,请在PowerShell V3上尝试以下方法:

$wr = Invoke-WebRequest http://mysite/folder/myservice.asmx?wsdl -TimeoutSec 30
$wr.Content | Out-File -enc utf8 c:\myservice.wsdl
$ps = New-WebServiceProxy file:///c:\myservice.wsdl

顺便说一句,您的问题可能是URI上缺少 ?wsdl

关于asp.net - New-WebServiceProxy cmdlet失败,出现 “The operation has timed out”异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20500109/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com