1

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

我想我终于找到了原因,可能是因为对clientaccesspolicy.xml的访问正在被认证。我怎样才能避免这种身份验证?我遇到了这个解决方案:

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

但是我怎样才能以编程方式实现呢?任何输入高度赞赏。

4

1 回答 1

0

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

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

于 2013-01-05T07:16:32.573 回答