MVC4程序运行报错

本文涉及的产品
云数据库 RDS SQL Server,独享型 2核4GB
简介: 近期了解MVC4的时候弄了一个简单的小工程,使用Entity Framework作为Model,F5启动调试运行的时候没有问题,但是发布到IIS之后访问就报错错误信息如下:The Entity Framework provider type 'System.

 

近期了解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相关的程序集是否被引用,主要有两个:EntityFramework、EntityFramework.SqlServer (在这儿要注意两者的版本号是否一致,二者存在依赖关系,版本不一致的话,会报其他错)

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

public void FixEfProviderServicesProblem()  
{  
//The Entity Framework provider type 'System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer'  
//for the 'System.Data.SqlClient' ADO.NET provider could not be loaded.   
//Make sure the provider assembly is available to the running application.   
//See http://go.microsoft.com/fwlink/?LinkId=260882 for more information.  
  
var instance = System.Data.Entity.SqlServer.SqlProviderServices.Instance;  
}  

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

相关实践学习
使用SQL语句管理索引
本次实验主要介绍如何在RDS-SQLServer数据库中,使用SQL语句管理索引。
SQL Server on Linux入门教程
SQL Server数据库一直只提供Windows下的版本。2016年微软宣布推出可运行在Linux系统下的SQL Server数据库,该版本目前还是早期预览版本。本课程主要介绍SQLServer On Linux的基本知识。 相关的阿里云产品:云数据库RDS SQL Server版 RDS SQL Server不仅拥有高可用架构和任意时间点的数据恢复功能,强力支撑各种企业应用,同时也包含了微软的License费用,减少额外支出。 了解产品详情: https://www.aliyun.com/product/rds/sqlserver
相关文章
|
2月前
|
前端开发 Java Spring
ssm中spring mvc找不到控制器,报错404
ssm中spring mvc找不到控制器,报错404
17 0
|
前端开发 Java Spring
Spring MVC报错: java.lang.IllegalStateException: Ambiguous mapping. Cannot map 'XXXController' method
Spring MVC报错: java.lang.IllegalStateException: Ambiguous mapping. Cannot map 'XXXController' method
190 0
Spring MVC报错: java.lang.IllegalStateException: Ambiguous mapping. Cannot map 'XXXController' method
|
XML 前端开发 Android开发
SpringMVC异常_01_约束_<mvc:annotation-driven />报错
异常信息:xsd not found:cvc-complex-type.2.4.c: The matching wildcard is strict, but no declaration can be fou 原因:Eclipse无法识别上面这个标签,原因在于没有添加相关springmvc约束 解决方法:添加约束,步骤如下:                  window->preferences->搜索xml->XML Catalog->Catalog Entry->add->File System                  然后将相关约束添加进来即可。
1339 0
|
前端开发
【SpringMVC】SpringMVC配置拦截器 mvc:exclude-mapping 报错
转载请注明出处:http://blog.csdn.net/qq_26525215 本文源自【大学之旅_谙忆的博客】 今天写SpringMVC的拦截器的时候,遇到这样一个错误, Element mvc:exclude-mapping is not allowed here. 经过一番搜索,找到了原因。
2038 0
|
前端开发 Java 数据库连接
MyBatis和SpringMVC的整合&lt;mvc&gt;标签报错分析
这几天在做MyBatis和SpringMVC的整合的时候,虽然已经在xml中引入了相关的命名空间和xsd,但是在使用&lt;mvc:annotation-driven/&gt;的时候eclipse仍然会报错,显示mvc的xsd文件不可读和找不到,网上都说是没有引入红框中的内容而导致报错的 ,但是经过检查自己的,已经是引入了的,还报错!如果大家也遇到了这种情况,可以使用下面的办法,自己也是在
2004 0
|
.NET 开发框架 前端开发
安装asp.net mvc4后mvc3项目编译报错
安装asp.net mvc4之后,之前的mvc3项目编译时报这个错“The type System.Web.Mvc.ModelClientValidationRule exists in both c:\Program Files\Microsoft ASP.
977 0