尝试访问Web服务(本地或外部托管)时出错,无法解析主机名

时间:2010-01-27 07:34:59

标签: asp.net asp.net-mvc web-services hosting

我很难过。我有一个asp.net mvc应用程序托管在共享托管服务提供商上。他们的系统配置有点不尽如人意,但它很便宜(得到我支付的费用,我认为......)

问题是:应用程序托管在托管帐户的根级别。我在根目录下建立了一个虚拟目录,该目录运行.net 2.0 Web应用程序以及Web服务。我可以通过域/子目录URL直接访问Web服务。主Web应用程序(在根级别)需要访问虚拟(子目录)中的Web服务。在本地开发中,我可以在托管服务器上运行针对Web服务的应用程序,它运行得很好。当我将Web应用程序推送到托管服务的根目录时,我得到“远程名称无法解析:”。

起初我认为错误与主域的DNS设置有关,因为Web应用和Web服务在技术上都位于同一个域。作为尝试使某些工作变得有效的一部分,我将Web应用程序恢复为在不同的服务器(完全不同的主机)上引用旧版本的Web服务。再次,它在本地工作正常。当我推送更新的Web应用程序时,我得到了相同的错误,但注意到引用的主机名是外部域的主机名。当然,我可以通过浏览器访问Web服务。

很抱歉,如果这不是完全合理的......那已经很晚了,我在过去的几个小时内看到了这一点。任何帮助将不胜感激。

EDIT 因此,Web应用程序只是有一个Web服务的Web引用(我可能只是重新构建应用程序,完全避开Web服务,但时间是至关重要的[现在])。因为我昨晚被卡住了,所以我将网络引用指向旧服务器,但问题仍然存在。现在,网络参考指向的网址为http://road34.hi-fisoftware.com/webservices/giigsterservice.asmx

1 个答案:

答案 0 :(得分:0)

如果服务器有防火墙,然后是外部IP和不同的内部IP,那么您可能无法使用域名访问Web服务。您需要以内部网址或相对网址的形式访问它。

相关问题