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这个文件到输出目录,有兴趣的可以尝试。

  • 相关阅读:
    ACE 资源
    为什么在VC6中TRACE不能输出信息?
    实例源码Android智能家居系统
    项目源码Android音乐播放器
    实例源码Android捕鱼达人经典游戏
    精品教程NDK环境搭建(1)CYGWIN的安装
    实例源码Android人脸识别技术(眼睛位置)
    精品教程NDK基础例子,编译.SO文件
    项目源码Android高清壁纸应用
    精品教程Android中通过NDK使用OpenCV库
  • 原文地址:https://www.cnblogs.com/chenwolong/p/MVC4.html
Copyright © 2011-2022 走看看