Entity Framework とサービス WCF Data Services を使用する ASP .NET MVC 4 アプリケーションを開発しました。
すべてがオフラインでうまく機能します。アプリケーションを Windows Azure クラウド サービスに展開すると、Web サイトとデータベースは完全に機能しますが、URL の末尾に「/MyserviceName.svc/」を追加して WCF サービスにアクセスしようとすると、次のエラーが発生します。
サーバーでリクエストの処理中にエラーが発生しました。例外メッセージは、「'System.Data.Services.Providers.ResourceType' の型初期化子が例外をスローしました。」です。詳細については、サーバー ログを参照してください。例外スタック トレースは次のとおり2 knownTypes, IDictionary
です2 entitySets) at System.Data.Services.Providers.BaseServiceProvider.LoadMetadata() at System.Data.Services.DataService
。 、Object& dataSourceInstance) で System.Data.Services.DataService1.CreateProvider() at System.Data.Services.DataService
1.HandleRequest() で System.Data.Services.DataService`1.ProcessRequestForMessage(Stream messageBody) で SyncInvokeProcessRequestForMessage(Object , Object[] , Object[] ) で System.ServiceModel.Dispatcher.SyncMethodInvoker.Invoke(Object instance, Object[ ] 入力、Object[]& 出力) System.ServiceModel.Dispatcher.DispatchOperationRuntime.InvokeBegin(MessageRpc& rpc) で System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage5(MessageRpc& rpc) で System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage31(MessageRpc& rpc) ) System.ServiceModel.Dispatcher.MessageRpc.Process (Boolean isOperationContextSet) で
解決策を探しました。フォーラムで System.Spartial.dll、Odata.dll、および Edm.dll をプロジェクトに追加する必要があると書かれていましたが、これらのライブラリは既にプロジェクトに含まれています。
それで、どうすればそれを修正できますか?
前もってありがとう、DevCrosser