【发布时间】:2016-07-01 05:15:07
【问题描述】:
我刚刚使用 EF 4 部署了我的 ASP.NET MVC 2 应用程序,我收到以下错误:
Unable to load the specified metadata resource.
在我的本地机器上运行良好,没有错误。只有当我部署到服务器时才会出现此错误。我在 MyProject.EntityModel 中有我的实体数据模型文件。我使用 POCO 实体生成器来分离我的上下文和实体。这 2 个位于另一个名为 MyProject.Entities 的项目中。我在 2 个项目中的 app.config 中的连接字符串完全相同。我的 MVC 应用程序的 web.config 中的连接字符串也是一样的。我不确定为什么这会给我带来问题?我还在 IIS(Windows 7 附带)中运行该应用程序,它运行良好。服务器上的 IIS 版本是 6(我认为)。以下是完整的错误信息:
InnerException
Message: Unable to load the specified metadata resource.
Source: System.Data.Entity
StackTrace: at System.Data.Metadata.Edm.MetadataArtifactLoaderCompositeResource.LoadResources(String assemblyName, String resourceName, ICollection`1 uriRegistry, MetadataArtifactAssemblyResolver resolver)
at System.Data.Metadata.Edm.MetadataArtifactLoaderCompositeResource.CreateResourceLoader(String path, ExtensionCheck extensionCheck, String validExtension, ICollection`1 uriRegistry, MetadataArtifactAssemblyResolver resolver)
at System.Data.Metadata.Edm.MetadataArtifactLoader.Create(String path, ExtensionCheck extensionCheck, String validExtension, ICollection`1 uriRegistry, MetadataArtifactAssemblyResolver resolver)
at System.Data.Metadata.Edm.MetadataCache.SplitPaths(String paths)
at System.Data.Common.Utils.Memoizer`2.<>c__DisplayClass2.<Evaluate>b__0()
at System.Data.Common.Utils.Memoizer`2.Result.GetValue()
at System.Data.Common.Utils.Memoizer`2.Evaluate(TArg arg)
at System.Data.EntityClient.EntityConnection.GetMetadataWorkspace(Boolean initializeAllCollections)
at System.Data.Objects.ObjectContext.RetrieveMetadataWorkspaceFromConnection()
at System.Data.Objects.ObjectContext..ctor(EntityConnection connection, Boolean isConnectionConstructor)
at MyProject.HolsboerBFGA.Entities.HolsboerBFGAEntities..ctor()
at MyProject.HolsboerBFGA.WebMVC2.Controllers.HomeController..ctor()
任何建议将不胜感激。
谢谢。
【问题讨论】:
-
注意:我在使用 EF6 时遇到了同样的问题 - 所以问题仍然存在。
标签: asp.net asp.net-mvc-2 entity-framework-4