1

私は.Net 4でRest Serviceに取り組んでおり、リダイレクトを実行する必要があります。

私がやっていることの簡単な説明: ボタンを含む Silverlight アプリケーションがあります。ボタンをクリックすると、いくつかの情報を含む POST 要求が REST サービスに送信されます。その情報から URL を作成し、ブラウザをリダイレクト (しようと) します。サービスのメソッドのコードは次のとおりです。

[WebInvoke(Method = "POST", UriTemplate = "OpenBinder")]
public void OpenBinder(int someId)
{
    string url = getUrl(someId);
    if (WebOperationContext.Current != null)
    {
        WebOperationContext.Current.OutgoingResponse.Location = url;
        WebOperationContext.Current.OutgoingResponse.StatusCode = HttpStatusCode.Redirect;
    }
}

これは正しく実行されているようですが、クライアントで EndGetResponse を呼び出すと、「セキュリティ エラー」が発生したことがわかります。それは System.Security.SecurityException ですが、それ以上の詳細はわかりません。ここで何が起こっているのかについてのアイデアはありますか?

4

2 に答える 2

0

詳細情報がなければ、特定のセキュリティ エラーが何であるかはわかりませんが、一般的にこの種の状況では、応答ハンドラーのクライアント側でリダイレクトが発生するはずです。クライアントがリダイレクトされるようにコードを再構築できますか?

于 2012-08-23T14:22:18.187 に答える
0

OK、私のコードは実際に正しく機能していました。Fiddler を調べたところ、Url に対して正しい要求を行っていることがわかりました。問題は clientacesspolicy.xml が停止していたことです。

于 2012-08-24T13:59:18.567 に答える