我一直在跑墙试图让这个工作。我有一个带有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>
但是我如何以编程方式实现呢?任何输入都高度赞赏。
答案 0 :(得分:0)
我终于解决了问题。对于有类似问题的人,请查看:http://social.msdn.microsoft.com/Forums/en-CA/wcf/thread/475ebb39-f42d-4429-98b1-1286af745746
它与clientaccesspolicy.xml文件有关。它必须通过允许匿名访问的单独服务来提供。