我有一个从办公室内联网访问的asmx webservice。我可以通过我的flex应用程序使用托管系统的本地IP地址进行消费。当该特定系统暴露于互联网时,外部IP发生了变化。现在如果我使用暴露的URL使用相同的flex应用程序,则wsdl不会被加载。原因是使用出站IP访问WSDL,并且请求尝试路由到Intranet IP。 Intranet IP未公开,导致Web服务加载错误。
答案 0 :(得分:0)
这就是为什么你应该总是使用命名路由而不是IP地址。
你应该使用类似的东西 webservices.your_domain.com
当您在开发中时,您编辑主机文件,以便此地址将路由到本地IP,当您在生产中时,DNS将路由到真实URL。
从不,永远不要使用IP,这不是最好的情况,你可能会遇到很多错误。