我一直在爬墙试图让这个工作。我有一个带有 Silverlight 5 客户端的自托管 WCF 数据服务。我正在尝试为它实现自定义身份验证。我已经提供了 clientaccesspolicy.xml,并且在没有身份验证的情况下一切正常。但是启用授权后,SL 5 客户端无论如何都无法发送授权标头,使用 NetworkCredentials,在 SendingRequest 事件中创建标头等。这适用于 WPF 客户端。
我想我终于找到了原因,可能是因为对clientaccesspolicy.xml的访问正在被认证。我怎样才能避免这种身份验证?我遇到了这个解决方案:
<location path="clientaccesspolicy.xml">
<system.web>
<authorization>
<allow users="*" />
</authorization>
</system.web>
但是我怎样才能以编程方式实现呢?任何输入高度赞赏。