.net 同一域上的跨域错误

.net 同一域上的跨域错误,.net,wcf,.net-3.5,.net,Wcf,.net 3.5,我正在学习使用WCF构建Silverlight 3应用程序以与后端通信。我们将在Server2008或Vista上部署到IIS7。客户端二进制文件和web服务二进制文件都位于同一IIS web目录中。当我点击服务首页()时,它返回的很好。当我点击应用程序()时,我得到了我的Silverlight应用程序。静态材质渲染得很好,但是我尝试用CrossDomainError填充返回的两个字段。据我所知,当您从某个其他域上托管的页面点击服务时,就会发生这种情况。我不相信我会那样做,除非是无意中 例外消息

我正在学习使用WCF构建Silverlight 3应用程序以与后端通信。我们将在Server2008或Vista上部署到IIS7。客户端二进制文件和web服务二进制文件都位于同一IIS web目录中。当我点击服务首页()时,它返回的很好。当我点击应用程序()时,我得到了我的Silverlight应用程序。静态材质渲染得很好,但是我尝试用CrossDomainError填充返回的两个字段。据我所知,当您从某个其他域上托管的页面点击服务时,就会发生这种情况。我不相信我会那样做,除非是无意中

例外消息是:

[跨域错误] 论据: 调试资源字符串不可用。通常,键和参数提供足够的信息来诊断问题。请参阅[某个可怕的url,我不会在这里复制,因为它毫无用处]

我在入站和出站时都打开了2721端口,但没有任何效果


有什么想法吗?

对于被认为具有相同来源的两个文档,所有内容都必须完全相同:协议(http/https)、域和端口


因此,如果打开并尝试向发出请求,则会出现错误。

对于两个被视为具有相同来源的文档,所有内容必须完全相同:协议(http/https)、域和端口


因此,如果打开并尝试向发出请求,则会出现错误。

您需要在网站的根目录下有一个crossdomain.xml和/或clientaccesspolicy.xml(crossdoomain.xml是flash兼容性所必需的,两者都可以与silverlight一起使用)。此xml需要包含以下内容:

<?xml version="1.0" encoding="utf-8" ?>
<access-policy>
  <cross-domain-access>
    <policy>
      <allow-from http-request-headers="*">
        <domain uri="*"/>
      </allow-from>
      <grant-to>
        <resource path="/" include-subpaths="true" />
      </grant-to>
    </policy>
  </cross-domain-access>
</access-policy>

您需要在网站的根目录下有一个crossdomain.xml和/或clientaccesspolicy.xml(crossdoomain.xml是flash兼容所必需的,两者都可以与silverlight一起使用)。此xml需要包含以下内容:

<?xml version="1.0" encoding="utf-8" ?>
<access-policy>
  <cross-domain-access>
    <policy>
      <allow-from http-request-headers="*">
        <domain uri="*"/>
      </allow-from>
      <grant-to>
        <resource path="/" include-subpaths="true" />
      </grant-to>
    </policy>
  </cross-domain-access>
</access-policy>


谢谢!接下来的问题是:谢谢!接下来的问题是:好的,我已经这样做了,但是我仍然得到了跨域错误。还有什么我应该考虑的吗?好,我已经这样做了,但我仍然得到跨域错误。还有什么我应该考虑的吗?