Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用IP地址时无法访问Web服务_C#_Asp.net_Web Services_Web_Wsdl - Fatal编程技术网

C# 使用IP地址时无法访问Web服务

C# 使用IP地址时无法访问Web服务,c#,asp.net,web-services,web,wsdl,C#,Asp.net,Web Services,Web,Wsdl,我们在asp.net中开发了一个应用程序。我这里有一个特别的情况 我们可以使用其ip地址访问应用程序,以便 我们使用webservices实现一些功能,webservices驻留在承载应用程序的同一台机器上。WSDL URL如下所示 WSDL url是从非缓存Javascript文件访问的 到目前为止,这对我们是好的,我们从来没有遇到过问题 最近我们公司有一些限制,我们必须为我们的应用程序创建一个FQDN名称。 应用程序FQDN名称为 但是使用Web服务的WSDL url仍然是 当我们尝

我们在asp.net中开发了一个应用程序。我这里有一个特别的情况

我们可以使用其ip地址访问应用程序,以便

我们使用webservices实现一些功能,webservices驻留在承载应用程序的同一台机器上。WSDL URL如下所示

WSDL url是从非缓存Javascript文件访问的

到目前为止,这对我们是好的,我们从来没有遇到过问题

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

但是使用Web服务的WSDL url仍然是

当我们尝试使用FQDN名称访问应用程序时,调用web服务时失败。(创建FQDN时IP未更改)

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

它完全工作正常

现在这里的问题是,如果有人使用IP地址而不是FQDN名称的应用程序,那么它将再次失败。有没有办法解决这个问题。(无论我使用ip地址或FQDN名称启动应用程序,我都需要调用web服务)

希望我清楚。提前感谢您的帮助


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

打开您的ASMX文件,查看是否有任何URL嵌入到您的ASMX文件中。此外,您可以发布假URL,而无需键入冒号。随着它的充分匿名,那么你就没有安全风险。例如,这是amsx文件。任何地方都没有硬编码:(