我有一个ASP.NET Web应用程序托pipe一台服务器尝试使用托pipe在另一台服务器上的Web服务的问题。 当我浏览到使用Web服务的页面时,出现以下错误:
服务器无法处理请求。 —>超时过期。 操作完成之前超时的时间或服务器没有响应。
这是Web应用程序尝试使用Web服务时的IIS日志条目。 (我删除了所有服务器的具体信息)
HTTP / 1.1 Mozilla / 4.0 +(compatible; + MSIE + 6.0; + MS + Web + Services + Client + Protocol + 2.0.50727.3615)/ webServices / MyWebService.asmx – – 500 0 0 765 675 15015
当我们将Web服务移动到与Web应用程序相同的服务器时,即使Web服务托pipe在不同的域中,它也将按预期工作。 我也可以使用Internet Explorer浏览到其他服务器上的Web服务,而不会出现问题。
Web应用程序和Web服务都使用.NET 3.5框架,并且位于Windows Server 2003 SP2上的IIS 6.0中。
如果有人遇到过这个问题,你怎么能解决这个问题。
这可能是一个configuration问题。 您可能会很幸运,并且可能会在与web服务相同的目录中find一个.config文件,该文件可能有一个可能指向localhost的连接string。
如果find.config文件,请查找<connectionStrings>节点。
这是一个实际的超时问题,或configuration问题? 如果它在本地机器上加载非常快,那么这可能是一个configuration问题。 其他服务器的速度是否足够慢呢?
您是否确定其他服务器上的Web服务正常工作?
尝试使用Web浏览器至less从Web服务器本身testingWeb服务的URL。 这将确认DNS和networking连接,并且您可以通过防火墙从一台服务器访问另一台服务器。