绕过自托管WCF数据服务中clientaccesspolicy.xml的授权

时间:2013-01-05 02:31:27

标签: silverlight wcf-data-services

我一直在跑墙试图让这个工作。我有一个带有Silverlight 5客户端的自托管WCF数据服务。我正在尝试为它实现自定义身份验证。我已经提供了clientaccesspolicy.xml,并且没有身份验证,一切正常。但是在启用授权的情况下,SL 5客户端无论如何都无法发送Authorization标头,使用NetworkCredentials,在SendingRequest事件中创建标头等。这对WPF客户端工作正常。

我想我终于找到了原因,这可能是因为对clientaccesspolicy.xml的访问正在进行身份验证。如何避免此身份验证?我遇到了这个解决方案:

<location path="clientaccesspolicy.xml">
<system.web>
  <authorization>
    <allow users="*" />
  </authorization>
</system.web>

但是我如何以编程方式实现呢?任何输入都高度赞赏。

1 个答案:

答案 0 :(得分:0)

我终于解决了问题。对于有类似问题的人,请查看:http://social.msdn.microsoft.com/Forums/en-CA/wcf/thread/475ebb39-f42d-4429-98b1-1286af745746

它与clientaccesspolicy.xml文件有关。它必须通过允许匿名访问的单独服务来提供。