我们在asp.net中开发了一个应用程序。我有一个特殊的场景
我们可以使用其IP地址访问该应用程序
我们对某些功能使用webservices,webservices驻留在托管应用程序的同一台机器上。 WSDL URL就像
http://10.10.10.10/myApp/WebService.asmx?WSDL
从非缓存的Javascript文件访问WSDL URL。
到目前为止,它对我们有好处,我们从未遇到过问题。
最近我们在公司有一些限制,我们必须为我们的应用程序创建一个FQDN名称。 应用程序FQDN名称是
但是使用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中发生,当从以前的版本中使用时,它完全正常工作)