Silverlight应用程序-服务URL无法处理IP地址

Silverlight应用程序-服务URL无法处理IP地址,silverlight,Silverlight,我有一个Silverlight应用程序,运行在一台服务器上,该服务器还托管用于数据访问的web服务。这是项目中的服务引用。一个常见的问题是,有人使用IP地址而不是机器名浏览应用程序。这会中断,因为应用程序认为这是跨站点的违规行为 为了访问web服务,我们创建一个System.ServiceModel.ClientBase,并在web.config文件中分配一个地址。因此,在dev中,这是localhost:xxxx,在生产中是机器名。或者我们可以将其设置为IP地址,但是每个人都必须只使用IP地址

我有一个Silverlight应用程序,运行在一台服务器上,该服务器还托管用于数据访问的web服务。这是项目中的服务引用。一个常见的问题是,有人使用IP地址而不是机器名浏览应用程序。这会中断,因为应用程序认为这是跨站点的违规行为

为了访问web服务,我们创建一个System.ServiceModel.ClientBase,并在web.config文件中分配一个地址。因此,在dev中,这是localhost:xxxx,在生产中是机器名。或者我们可以将其设置为IP地址,但是每个人都必须只使用IP地址访问应用程序


有什么好办法吗?一个问题是,一些人在内部访问应用程序,而其他人通过VPN访问应用程序,他们可能需要使用IP。我希望两者都能起作用。

您是否尝试创建clientaccesspolicy.xml文件


您是否尝试创建clientaccesspolicy.xml文件


仅供参考,我也有同样的问题。silverlight应用程序和wcf服务在同一台服务器上运行,但当应用程序使用ip地址和应用程序url启动时,就会出现跨域问题。显然,这些URL/IP不是本地解析/匹配的,因此对于silverlight应用程序来说,它们看起来像不同的域。我的应用程序正在作为应用程序运行,由于技术原因,无法将其移动到iis网站的根目录,这是clientaccesspolicy.xml文件或crossdomain.xml正常工作所必需的

我通过在服务器上的hosts文件中添加一个条目来解决这个问题,该条目包含域的ip地址和名称。这看起来有点奇怪,因为我们在ip地址和域名/机器名指向的服务器上,但它可以工作

在主机文件中本地添加此选项显然会在调用silverlight应用程序或调用wcf服务之前将所有ip地址请求重定向到服务器,因此无论是使用ip地址调用应用程序还是服务,它们看起来都是一样的

希望这对将来的其他人有所帮助

仅供参考-这不适用于虚拟机


我们使用虚拟机实现一些功能,我发现从虚拟机运行客户机时,这根本不起作用。VM管理器在传递请求之前必须对其执行某些操作。我只是想提一下,以备将来使用。

仅供参考,我也有同样的问题。silverlight应用程序和wcf服务在同一台服务器上运行,但当应用程序使用ip地址和应用程序url启动时,就会出现跨域问题。显然,这些URL/IP不是本地解析/匹配的,因此对于silverlight应用程序来说,它们看起来像不同的域。我的应用程序正在作为应用程序运行,由于技术原因,无法将其移动到iis网站的根目录,这是clientaccesspolicy.xml文件或crossdomain.xml正常工作所必需的

我通过在服务器上的hosts文件中添加一个条目来解决这个问题,该条目包含域的ip地址和名称。这看起来有点奇怪,因为我们在ip地址和域名/机器名指向的服务器上,但它可以工作

在主机文件中本地添加此选项显然会在调用silverlight应用程序或调用wcf服务之前将所有ip地址请求重定向到服务器,因此无论是使用ip地址调用应用程序还是服务,它们看起来都是一样的

希望这对将来的其他人有所帮助

仅供参考-这不适用于虚拟机


我们使用虚拟机实现一些功能,我发现从虚拟机运行客户机时,这根本不起作用。VM管理器在传递请求之前必须对其执行某些操作。我想我会提到这一点以备将来使用。

很好的解决方案-对于开发人员机器来说足够好,这就是我所需要的。很好的解决方案-对于开发人员机器来说足够好,这就是我所需要的。