【问题标题】:WCF Data Service deployment issuesWCF 数据服务部署问题
【发布时间】:2012-11-29 00:59:25
【问题描述】:

我已经构建了一个 WCF 数据服务,当我在我的开发机器上运行它时它可以工作,但是当我将它移动到在 Azure 上运行的 Windows 2008 VM 时,当我尝试导航到 .svc URL 时出现以下错误:

请求错误
服务器在处理请求时遇到错误。异常消息是“'System.Data.Services.Providers.ResourceType' 的类型初始化程序引发了异常。”。有关更多详细信息,请参阅服务器日志。异常堆栈跟踪是:

在 System.Data.Services.Providers.ResourceType.get_PrimitiveResourceTypeMap() 在 System.Data.Services.Providers.ObjectContextServiceProvider.PopulateMetadata(IDictionary2 knownTypes, IDictionary2 childTypes, IDictionary2 entitySets) at System.Data.Services.Providers.BaseServiceProvider.LoadMetadata() at System.Data.Services.DataService1.CreateMetadataAndQueryProviders(IDataServiceMetadataProvider& metadataProviderInstance, IDataServiceQueryProvider& queryProviderInstance , BaseServiceProvider& builtInProvider, Object& dataSourceInstance) at System.Data.Services.DataService1.CreateProvider() at System.Data.Services.DataService1.HandleRequest() at System.Data.Services.DataService`1.ProcessRequestForMessage(Stream messageBody) at SyncInvokeProcessRequestForMessage(Object , Object[] , Object[ ] ) 在 System.ServiceModel.Dispatcher.SyncMethodInvoker.Invoke(Object instance, Object[] inputs, Object[]& outputs) 在 System.ServiceModel.Dispatcher.DispatchOperationRuntime.InvokeBegin(MessageRpc& rpc) 在 System.ServiceModel.Dispatcher.ImmutableDispatchRuntime。 System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessM 处的 ProcessMessage5(MessageRpc& rpc) System.ServiceModel.Dispatcher.MessageRpc.Process(Boolean isOperationContextSet) 处的 essage31(MessageRpc& rpc)

我通过在服务器上的默认网站下创建一个 Web 应用程序并将我的文件直接复制到文件夹中来进行部署。同一位置的 .aspx 页面按预期工作。

我找到了this 帖子,这表明服务器上没有正确的 DLL 文件是一个问题。我的 bin 文件夹除了包含我的服务特定的 DLL 之外,还包含以下 DLL,但它仍然不起作用:

EntityFramework.dll 5.0.0.net40
Microsoft.Data.Edm.dll 5.0.0.50808
Microsoft.Data.OData.dll 5.0.0.50808
Microsoft.Data.Services.Client.dll 5.0.0.50808
Microsoft.Data.Services.dll 5.0.0.50808
System.Spatial.dll 5.0.2.50815

我已经用尽了我有限的知识和我认为很好的搜索能力,所以如果有人能指导我正确的方向,将不胜感激。

谢谢!

【问题讨论】:

  • 为什么 System.Spatial 有不同的版本?请确保 System.Spatial 的版本也是 5.0.0.50808。这应该可以解决问题。
  • 好吧,我找不到那个版本的 System.Spatial,所以我更新了我所有的包,除了 System.Data.Services 之外的所有包都更新到 5.1.0.51106。这解决了问题。感谢您的意见,如果您想将评论变成回复,我很乐意将其标记为已接受的答案。再次感谢!

标签: deployment wcf-data-services


【解决方案1】:

为什么 System.Spatial 有不同的版本?请确保 System.Spatial 的版本也是 5.0.0.50808。这应该可以解决问题。

基本上,所有的程序集都应该是相同的版本。

【讨论】:

  • 我更新了我所有的包,除了 System.Data.Services 之外的所有包都更新到 5.1.0.51106。这解决了问题。
  • 我也遇到了这个问题,原来是我的Web.config文件中的连接字符串错误。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-11-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多