【问题标题】:Where to place the clientaccesspolicy? silverlight + WCF on local在哪里放置客户端访问策略? silverlight + WCF 在本地
【发布时间】: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


【解决方案1】:

将 clientaccesspolicy.xml 放在应用的根目录中。对于 Cassini,它应该是 ..\bin\release\clientaccesspolicy.xml,对于 IIS,它应该是 ..\inetpub\wwwroot\yourapp\clientaccesspolicy.xml。更多关于http://msdn.microsoft.com/en-us/library/cc197955%28v=vs.95%29.aspx

【讨论】:

    【解决方案2】:

    如果您在本地计算机上运行所有程序,我更确定您不需要 ClientAccessPolicy。但如果你这样做 - 把它放在你的根文件夹中。问题可能在于您的 web 和客户端配置不匹配,或者只是 web.config 中您不需要的东西可能导致通信失败。尝试摆脱你不需要的像 Mex 绑定这样的 stff,看看你是否可以用最少的配置让它工作。

    我在一周前看到您的另一个问题,其中包含您的 client.config 文件。我可以说我无法让我自己的应用程序工作,直到我修复了端点配置中不匹配的合同名称。试试这个:

    <endpoint address="" binding="basicHttpBinding" bindingConfiguration="MapBinding" contract="FileUpAndDownload.Web.MapService">
                    <identity>
                        <dns value="localhost"/>
                    </identity>
                </endpoint>
    

    请注意我在您的合同中已消失,希望对您有所帮助 =)

    【讨论】:

    • 它没有帮助......还有其他建议吗?
    猜你喜欢
    • 1970-01-01
    • 2011-06-22
    • 2023-03-28
    • 1970-01-01
    • 2011-08-25
    • 2019-04-30
    • 2010-12-08
    • 2011-10-24
    • 1970-01-01
    相关资源
    最近更新 更多