错误500将实体框架添加到asp.net web api上的web.config

时间:2015-10-29 17:28:54

标签: entity-framework asp.net-mvc-4 asp.net-web-api web-config

在ASP.net 4.5 Web Api中,本地和生产环境正常运行。

我将Nuget包Entity framework 6.1.3添加到解决方案中。没有添加模型。在本地使用EF它正在工作,但是当我发布到生产时,它会抛出错误500"。

EF为web.config添加行:

<configSections>
    <section name="entityFramework" 
             type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" 
             requirePermission="false" />
</configSections>

<entityFramework>
    <defaultConnectionFactory 
            type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework" />
    <providers>
        <provider invariantName="System.Data.SqlClient" 
                  type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
    </providers>
</entityFramework>

在制作中,当我删除这些线条时,它工作正常(当然没有EF)。 我尝试添加模型然后导致API抛出500。

有没有办法在这个托管中使用EF?

web.config或托管中有问题吗? api位于MVC Web应用程序的第二级目录中。

pd:托管使用托管管道模式:集成。

更多信息:

当我从浏览器http://max-prueba.somee.com/api/Position/41获取时 它响应状态500和服务器错误

  

500 - 内部服务器错误。您的资源存在问题   正在寻找,它无法显示。

下一步我在web配置中添加一行以查看错误描述

<customErrors mode="Off"/>

但反应是一样的。

0 个答案:

没有答案