-1

webHttpBinding を使用し、JSON を使用してデータを投稿する WCF REST ベースのサービスを作成しました。このサービスは、すべての内部環境で正常に動作します。しかし、本番環境の正確なレプリカである私たちの環境の 1 つです。機能していません。Firebug で調べると、「HTTP Error 401 Unauthorized」が表示され、サーバーではイベント ログに次のように表示されます。

System.MethodAccessException

System.ServiceModel.Activation.HostedHttpRequestAsyncResult.ExecuteSynchronous

MethodAccessException: System.ServiceModel.Activation.HostedHttpRequestAsyncResult.ExecuteSynchronous (System.Web.HttpApplication, Boolean) で System.ServiceModel.Activation.HttpHandler.ProcessRequest (HttpContext コンテキスト)

イベントログ全体を貼り付けていません。しかし、前にそれの重要な部分があります。

何が起こっているのかわかりません。認証にカスタム httpmodule を使用しています。

これについて緊急の助けが必要です

前もって感謝します

4

1 に答える 1

0

MSDNから、許可されていない場所からプライベート/保護されたメソッドを呼び出そうとすると、 MethodAccessException が発生します。これは、リフレクション中にスローされます。これは、WCF が内部で行っている可能性が高いです。

私の賭けは、サービス メソッドの 1 つが非公開または保護としてマークされていることです。

完全信頼の下にあるため、これはローカル環境で機能します。実稼働環境は、中程度の信頼で実行されている可能性が最も高いです。(中程度の信頼では、アクセシビリティ修飾子をバイパスすることはできません。)

-- タサム

于 2010-12-19T20:01:19.150 に答える