并对于另一个跨域问题抱歉。与WcfSvcHost交叉领域异常
我一直都在为这一整天而奋斗,现在正处于沸腾的时刻。
我有一个Silverlight应用程序项目(SLApp1),一个用于托管Silverlight(SLApp1.Web)和WCF项目(SLWcfService)的Web项目。
现在我正在一起构建所有项目,所有项目都在一个解决方案中。 Web项目由Visual Studio托管,WCF服务由WcfSvcHost托管。
由于Web和wcf单独托管的问题存在跨域问题,因此每次我的Silverlight应用程序尝试对WCF调用时都会引发跨域异常。
我曾尝试:
- 添加clientaccesspolicy.xml到C:\ inetpud \ wwwroot的
- 使用的WebHttpBinding和服务有ReadPolicy方法
的问题是我还开发解决方案并发布服务,然后在IIS中托管并不是一个可行的解决方案。
为什么这必须非常困难?
请帮忙!
参考资料:
我的App.config:
<system.serviceModel>
<services>
<service name="Test.Service1" behaviorConfiguration="Test.Service1Behavior">
<host>
<baseAddresses>
<add baseAddress="http://localhost:8055" />
</baseAddresses>
</host>
<endpoint address="Service1" binding="basicHttpBinding" contract="Test.IService1"/>
<endpoint address="" binding="webHttpBinding" behaviorConfiguration="webHttpBehavior" contract="Test.WCFService.IClientAccessPolicy" />
<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
</service>
</services>
<behaviors>
<serviceBehaviors>
<behavior name="Test.WCFService.Service1Behavior">
<serviceMetadata httpGetEnabled="True" />
<serviceDebug includeExceptionDetailInFaults="False" />
</behavior>
</serviceBehaviors>
<endpointBehaviors>
<behavior name="webHttpBehavior">
<webHttp/>
</behavior>
</endpointBehaviors>
</behaviors>
</system.serviceModel>
我已经在现有项目疲于应付这个问题,以及在过去的几天里,我还有其他的WCF服务使用Silverlight,但由于某种原因,工作我只是不能使这一个工作,很想看到一个解决方案 – Jimmy 2010-02-24 13:57:56
如果我添加一个WCF服务项目到.Web项目,但我的解决方案是不可行的,我可以很容易地得到这个工作,并且有些挫败了拥有WCF项目模板的目的。 – Oliver 2010-02-24 14:08:54