远程托管服务器上的 Web 服务间歇性问题
Posted
技术标签:
【中文标题】远程托管服务器上的 Web 服务间歇性问题【英文标题】:Intermittent Problems with Web Services on Remote Hosting Server 【发布时间】:2010-12-02 07:09:41 【问题描述】:我有一个 ASP.NET Web 应用程序和一个供 Web 应用程序使用的 .NET Web 服务。这些应用程序托管在我没有远程 shell 访问权限的远程服务器上。当 Web 应用程序调用 Web 服务中的 Web 方法时,我收到以下错误消息:
A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond Server_IP_Address:80
奇怪的是我并不总是得到这个错误。它间歇性地工作,如果我通过vTunnel
(代理)访问该网站,它就可以工作。
如果我通过调用远程服务器上的 web 方法从 Visual Studio 2008 测试网站,它也可以工作。
远程服务器是使用 IIS 7 的 Windows Server 2008 实例。Web 应用程序和 Web 服务是用 .NET 3.5 编写的。
【问题讨论】:
我遇到了一个非常相似的问题,你有没有找到答案?我在虚拟机(远程位置)中使用 2008/IIS7 托管服务器 【参考方案1】:听起来这可能是托管服务器上的资源问题 - 它是虚拟机还是共享托管解决方案?可能是托管服务提供商在 CPU 或内存方面限制了您,这可能意味着 Web 服务响应时间过长。
当您运行测试时,您是否使用相同的数据,即 Web 服务所做的工作是否相同?
我最初会与您的托管服务提供商一起追求这个,我不认为您做错了什么
丰富
【讨论】:
您好 Rich,感谢您的更新。它不是虚拟机,而是共享主机解决方案。当我进行测试时,我的本地网站应用程序有一个 Web 引用,它是远程服务器上的 Web 服务。所以 Web 服务一直在做同样的事情。我给托管服务提供商打了几次电话,但他们无法给我一个合理的答案。再次感谢。【参考方案2】:我在共享主机方面遇到过类似的问题 - 我相信 IIS 进程会间歇性地重新启动,这会导致这种情况 - 如果您可以捕获异常并在某处打印出堆栈跟踪,这可能有助于确定确切原因,您可以与提供者。
【讨论】:
您好,感谢您的更新。如果 IIS 进程间歇性重启,为什么它无法连接到 Web 服务应用程序?我确实捕获了该异常,但堆栈跟踪中没有太多有用的信息。我不太确定如果我更换服务提供商,问题是否会得到解决。谢谢【参考方案3】:请查看以下知识库文章:http://support.microsoft.com/kb/821268。您必须修改 machine.config 的默认值...
【讨论】:
以上是关于远程托管服务器上的 Web 服务间歇性问题的主要内容,如果未能解决你的问题,请参考以下文章
如何从托管在另一台服务器上的 Web 应用程序调用客户端计算机托管的 Wcf 服务?
如何为托管在 Azure 上的 Web 应用程序和托管在窗口的 IIS 服务器上的 Web 应用程序使用相同的自定义域?