使用IP地址时无法访问Webservice

时间:2014-01-08 13:47:52

标签: c# asp.net web-services web wsdl

我们在asp.net中开发了一个应用程序。我有一个特殊的场景

我们可以使用其IP地址访问该应用程序

http://10.10.10.10/myApp

我们对某些功能使用webservices,webservices驻留在托管应用程序的同一台机器上。 WSDL URL就像

http://10.10.10.10/myApp/WebService.asmx?WSDL

从非缓存的Javascript文件访问WSDL URL。

到目前为止,它对我们有好处,我们从未遇到过问题。

最近我们在公司有一些限制,我们必须为我们的应用程序创建一个FQDN名称。 应用程序FQDN名称是

http://abc.xyz.com/myApp

但是使用webservices的WSDL url仍然是

http://10.10.10.10/myApp/WebService.asmx?WSDL

当我们尝试使用FQDN名称访问应用程序时,它在调用Web服务时失败。 (创建FQDN时IP没有改变)。

当我更改代码以使用新的WSDL URL访问Web服务时

http://abc.xyz.com/myApp/WebService.asmx?WSDL

它完全正常。

现在问题在于,如果有人使用带有IP地址的应用程序而不是FQDN名称,则会失败。有没有办法解决这个问题。 (无论是否使用ip地址或FQDN名称启动应用程序,我都需要调用Web服务)

希望我很清楚。在此先感谢您的帮助 !!

(PS:此问题仅在Internet Explorer 10中发生,当从以前的版本中使用时,它完全正常工作)

0 个答案:

没有答案