0

我开发了一个使用实体框架和服务 WCF 数据服务的 ASP .NET MVC 4 应用程序。

一切都在离线状态下运行良好。当我在 Windows Azure 云服务上部署我的应用程序时,我的网站和数据库运行良好,但是当我尝试访问在 url 末尾附加“/MyserviceName.svc/”的 WCF 服务时,我收到以下错误:

服务器在处理请求时遇到错误。异常消息是“'System.Data.Services.Providers.ResourceType' 的类型初始化程序引发了异常。”。有关更多详细信息,请参阅服务器日志。异常堆栈跟踪是:在 System.Data.Services.Providers.ResourceType.get_PrimitiveResourceTypeMap() at System.Data.Services.Providers.ObjectContextServiceProvider.PopulateMetadata(IDictionary 2 knownTypes, IDictionary2 childTypes, IDictionary 1.CreateMetadataAndQueryProviders 2 entitySets) at System.Data.Services.Providers.BaseServiceProvider.LoadMetadata() at System.Data.Services.DataService(IDataServiceMetadataProvider& metadataProviderInstance, IDataServiceQueryProvider& queryProviderInstance, BaseServiceProvider& builtInProvider ,对象和数据源实例)在 System.Data.Services.DataService1.CreateProvider() at System.Data.Services.DataService1.HandleRequest() 在 System.Data.Services.DataService`1.ProcessRequestForMessage(Stream messageBody) 在 SyncInvokeProcessRequestForMessage(Object , Object[] , Object[] ) 在 System.ServiceModel.Dispatcher.SyncMethodInvoker.Invoke(Object instance, Object[ ] 在 System.ServiceModel.Dispatcher.DispatchOperationRuntime.InvokeBegin(MessageRpc& rpc) 在 System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage5(MessageRpc& rpc) 在 System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage31(MessageRpc& rpc) 的输入,Object[]& 输出) ) 在 System.ServiceModel.Dispatcher.MessageRpc.Process(Boolean isOperationContextSet)

我已经搜索了一个解决方案,我看到论坛说我应该在我的项目中添加 System.Spartial.dll、Odata.dll 和 Edm.dll,但我已经将这些库添加到我的项目中。

那么,我该如何解决呢?

提前致谢, DevCrosser

4

1 回答 1

1

在部署之前尝试在项目中将程序集标记为“复制本地”

它们可能没有被复制到服务器

于 2013-06-20T14:49:01.693 回答