WCFサービスでクライアントアクセスポリシーをホストするために、次の操作があります。
[OperationContract]
[WebGet(UriTemplate = "/clientaccesspolicy.xml")]
XElement RetrieveClientAccessPolicy();
public XElement RetrieveClientAccessPolicy()
{
String policy = @"<?xml version=""1.0"" encoding=""utf-8""?>
<access-policy>
...
</access-policy>";
return XElement.Parse(policy);
}
Silverlightアプリからサービスに接続しようとすると、クライアントアクセスポリシーが見つからないため、エラーが発生します。ここでそれを探しています:
IEで参照すると、404が表示されます。ただし、ここを参照すると、clientaccesspolicy.xmlファイルを見つけることができます。
クライアントアクセスポリシーファイルをそのディレクトリからではなくルートからアクセスできるようにする操作を取得するにはどうすればよいですか(サーバーはサービスの名前です)。