【发布时间】:2011-01-07 04:02:58
【问题描述】:
我有一个公开 WCF 服务的 Windows 服务,所以我没有使用 IIS。当我尝试从 Silverlight 应用程序访问服务时,我突然得到了著名的 SecurityException,它提到使用跨域策略。但是,由于我没有使用 IIS,这是否意味着我需要在 与我的 WCF 服务相同的 端口上有一个 Web 服务器来提供此文件?有没有更好的方法?
【问题讨论】:
标签: c# silverlight wcf
我有一个公开 WCF 服务的 Windows 服务,所以我没有使用 IIS。当我尝试从 Silverlight 应用程序访问服务时,我突然得到了著名的 SecurityException,它提到使用跨域策略。但是,由于我没有使用 IIS,这是否意味着我需要在 与我的 WCF 服务相同的 端口上有一个 Web 服务器来提供此文件?有没有更好的方法?
【问题讨论】:
标签: c# silverlight wcf
您可以使用提供 ClientAccessPolicy.xml 文件的 webHttpBinding (REST) 添加另一个服务。然后在您的 Windows 服务中,您可以将该端点与另一个端点一起启动,以便 Silverlight 客户端可以获取跨域策略文件。您可以在以下链接中找到更多信息:
【讨论】: