zoukankan      html  css  js  c++  java
  • ASP.NET MVC4 & Entity Framework 6.0 IIS 部署出错解决方案

    近期了解MVC4的时候弄了一个简单的小工程,使用Entity Framework作为Model,F5启动调试运行的时候没有问题,但是发布到IIS之后访问就报错

    错误信息如下:

    The Entity Framework provider type 'System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer' registered in the application config file for the ADO.NET provider with invariant name 'System.Data.SqlClient' could not be loaded. Make sure that the assembly-qualified name is used and that the assembly is available to the running application.

    很奇怪,搜索了一下,找到一个老外的帖子,戳这里

    解决方案如下:

    在EF的上下文代码CS文件(Model1.Context.cs)中添加这个方法

     
     在CODE上查看代码片派生到我的代码片
    1. public void FixEfProviderServicesProblem()  
    2. {  
    3. //The Entity Framework provider type 'System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer'  
    4. //for the 'System.Data.SqlClient' ADO.NET provider could not be loaded.   
    5. //Make sure the provider assembly is available to the running application.   
    6. //See http://go.microsoft.com/fwlink/?LinkId=260882 for more information.  
    7.   
    8. var instance = System.Data.Entity.SqlServer.SqlProviderServices.Instance;  
    9. }  

    不明所以,具体原因还是不清楚,这个方法也从来未被调用过,但是。。。好用了!

    此解决方案还需要后续进行观测,毕竟修改的是根据数据库生成的文件。

    还有一种方案我没有尝试,可以强制部署EntityFramework.SqlServer.dll这个文件到输出目录,有兴趣的可以尝试。

  • 相关阅读:
    Python基础—字符串
    Python基础—函数
    2019918练手爬虫日记
    python基础—列表
    Python urllib详解
    安装TesseractOCR显示无效的路径
    Sql server 关于ID突然自增问题解决方案
    Sql server 登陆后无法找不到数据库怎么解决
    Python常用语句及流程控制
    jquery cookie操作
  • 原文地址:https://www.cnblogs.com/chenwolong/p/MVC4.html
Copyright © 2011-2022 走看看