在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"/>
但反应是一样的。