【发布时间】:2011-02-14 20:16:55
【问题描述】:
我有一个 Silverlight 应用程序,其中有一个 WCF。当我尝试运行 silverlight 并在通信异常中失败时调用 WCF。我知道我必须添加一个客户端访问策略文件,但我不知道在哪里。 当 silverlight 运行时,它运行这条路径:
SilverlightApplication1\SilverlightApplication1\Bin\Release\SilverlightApplication1TestPage.html
这是来自 WCF 的 web.config:
<services>
<service behaviorConfiguration="FileUpAndDownload.Web.MapServiceBehavior" name="FileUpAndDownload.Web.MapService">
<endpoint address="" binding="basicHttpBinding" bindingConfiguration="MapBinding" contract="FileUpAndDownload.Web.IMapService">
<identity>
<dns value="localhost"/>
</identity>
</endpoint>
<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange"/>
</service>
</services>
我必须将 clientaccesspolicy 文件放在哪里?
注意:silverlight 和 WCF 都在本地运行。
谢谢!
【问题讨论】:
-
如果 Silverlight 和 WCF 都在本地运行,您不需要任何 clientaccesspolicy 文件,clientaccesspolicy 文件用于跨域安全问题。也许还有其他一些错误,因为服务器上没有客户端访问策略的错误对于错误的原因更加明确。所以使用 Fiddler 或类似的东西检查其他错误fiddler2.com/fiddler2
标签: c# silverlight wcf