2010-12-18 3 views
-1

webHttpBindingを使用するWCF RESTベースのサービスを作成し、JSONを使用してデータを投稿しました。このサービスは、すべての社内環境で正常に動作します。しかし、生産の正確なレプリカである私たちの環境の一つで。それは動作していません。 Firebugで検査すると、「HTTP Error 401 Unauthorized」と表示され、サーバーでは以下のイベントログを参照してください。MethodAccessException(サーバーのイベントログ)とHTTPエラー401の取得(クライアント側)IIS6.0のWCF Rest ServiceでWin2K3 enviorn

System.MethodAccessException

System.ServiceModel.Activation.HostedHttpRequestAsyncResult.ExecuteSynchronous

MethodAccessException:System.ServiceModel.ActivationでSystem.ServiceModel.Activation.HostedHttpRequestAsyncResult.ExecuteSynchronous(System.Web.HttpApplication、ブール) .HttpHandler.ProcessRequest(HttpContextコンテキスト)

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

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

MSDNから事前

答えて

0

でこの

おかげで緊急の助けが必要あなたが許可されていないどこかからプライベート/保護されたメソッドを呼び出すようにしようとすると、MethodAccessExceptionが発生します。これは、リフレクション中に投げられます。これは、WCFがカバーしていることよりも多分です。

あなたのサービス方法の1つがプライベートまたは保護されているとマークされています。

これは完全信頼の下にあるため、これはあなたのローカル環境で機能します。本番環境は、ほとんどの場合、中程度の信頼で実行されます。 (ミディアム・トラストの下に、あなたはアクセス修飾子をバイパスすることはできません。)

- タサム

+0

おかげタサムは、私のTwitterのコール:)に応答します。私が呼び出そうとしている方法のどれもプライベートでも保護されていません。 このWCFサービスはRESTサービスです。私はWebHttpBindingを使用していて、JSONオブジェクトを渡すURITemplateを使用してメソッドを呼び出しています。 プロダクション環境は引き続き完全に管理されています(これは共有ホスティングなどではありません)。私が理解しているのは、コードを完全に実行しているということです。しかし、私はまだチェックすることができます。しかし、チップのために非常にありがとう。 – Mohit

関連する問題