类型“System.Web.WebPages.Razor.WebPageRazorHost”违反了继承安全性规则

原创 2013年12月04日 10:00:04

“/”应用程序中的服务器错误。

类型“System.Web.WebPages.Razor.WebPageRazorHost”违反了继承安全性规则。派生类型必须与基类型的安全可访问性匹配或者比基类型的安全可访问性低。

说明: 执行当前 Web 请求期间,出现未经处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 

异常详细信息: System.TypeLoadException: 类型“System.Web.WebPages.Razor.WebPageRazorHost”违反了继承安全性规则。派生类型必须与基类型的安全可访问性匹配或者比基类型的安全可访问性低。

源错误: 

执行当前 Web 请求期间生成了未经处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。

堆栈跟踪: 

[TypeLoadException: 类型“System.Web.WebPages.Razor.WebPageRazorHost”违反了继承安全性规则。派生类型必须与基类型的安全可访问性匹配或者比基类型的安全可访问性低。]
   Microsoft.Web.WebPages.OAuth.PreApplicationStartCode.Start() +0

[InvalidOperationException: 针对类型 Microsoft.Web.WebPages.OAuth.PreApplicationStartCode 的应用程序预启动初始化方法 Start 引发了异常,显示下列错误消息: 类型“System.Web.WebPages.Razor.WebPageRazorHost”违反了继承安全性规则。派生类型必须与基类型的安全可访问性匹配或者比基类型的安全可访问性低。。]
   System.Web.Compilation.BuildManager.InvokePreStartInitMethodsCore(ICollection`1 methods, Func`1 setHostingEnvironmentCultures) +550
   System.Web.Compilation.BuildManager.InvokePreStartInitMethods(ICollection`1 methods) +132
   System.Web.Compilation.BuildManager.CallPreStartInitMethods(String preStartInitListPath) +90
   System.Web.Compilation.BuildManager.ExecutePreAppStart() +135
   System.Web.Hosting.HostingEnvironment.Initialize(ApplicationManager appManager, IApplicationHost appHost, IConfigMapPathFactory configMapPathFactory, HostingEnvironmentParameters hostingParameters, PolicyLevel policyLevel, Exception appDomainCreationException) +516

[HttpException (0x80004005): 针对类型 Microsoft.Web.WebPages.OAuth.PreApplicationStartCode 的应用程序预启动初始化方法 Start 引发了异常,显示下列错误消息: 类型“System.Web.WebPages.Razor.WebPageRazorHost”违反了继承安全性规则。派生类型必须与基类型的安全可访问性匹配或者比基类型的安全可访问性低。。]
   System.Web.HttpRuntime.FirstRequestInit(HttpContext context) +9873912
   System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext context) +101
   System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr, HttpContext context) +254


导致的原因是Web.config 中

<dependentAssembly>
        <assemblyIdentity name="System.Web.Razor" publicKeyToken="31bf3856ad364e35" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-3.0.0.0" newVersion="3.0.0.0" />
      </dependentAssembly>

删除如下一段即可。


具体为什么这样我解释不了,我清楚的是用NuGet更新程序包后,VS自动在web.config加了这段,但这段导致我系统出现这样问题,

所以删除掉即可。

有懂的人请回复我 我好更新这个博文

版权声明:本文为博主原创文章,未经博主允许不得转载。

注册插件:违反了继承安全性规则,派生类型必须与基类型的安全性匹配或低于比基类型的安全可访问性低

当项目升级到VS2010或者2012 后(同时NET版本也升级到4.0),会出现如下错误提示信息: 类型“XXX”违反了继承安全性规则。派生类型必须与基类型的安全可访问性匹配或者比基类型的安全可访问...

mysql entityframework

类型“MySql.Data.Entity.MySqlEFConfiguration”违反了继承安全性规则。派生类型 搞半天,6.9.9.0是可以的,我只好把7.0.7.0删掉,引用低版本,就好了。...

C++ 泛型基础

泛型的基本思想: 泛型编程(Generic Programming)是一种语言机制,通过它可以实现一个标准的容器库。 像类一样,泛型也是一种抽象数据类型,但是泛型不属于面向对象,它是面向对象的补充...

VS调试提示框

这部分是转载文章 在此标明出处,以前有文章是转的没标明的请谅解,因为有些已经无法找到出处,或者与其它原因。 如有冒犯请联系本人,或删除,或标明出处。 因为好的文章,以前只想收藏,但连接有时...

VS2013与MySql建立连接;您的项目引用了最新实体框架;但是,找不到数据链接所需的与版本兼容的实体框架数据库 EF6使用Mysql的技巧

因为之前都是看别人的项目,而没有自己从头到尾建立一个项目,所以这次尝试搭建时就出现了问题,主要是ASP.Net MVC项目中VS2013和MySql的连接。 第一个问题: 数据库表已建好,相应的数...

VS2013使用EF6与mysql数据库

 您的项目引用了最新实体框架;但是,找不到数据链接所需的与版本兼容的实体框架数据库 EF6使用Mysql的技巧        在vs2013中使用mysql连接entityFr...
  • niewq
  • niewq
  • 2014年12月11日 22:15
  • 30560

如何配置EF6与MYSQL

一 1、http://dev.mysql.com/downloads/connector/  先到这里下载  Connector/Net  10M左右。安装,然后重启VS 二 1、...

ASP.NET MVC IOC 之AutoFac

1、重写成员“Autofac.Integration.Mvc.AutofacDependencyResolver.GetService(System.Type)”时违反了继承安全性规则。 第一次了解这...

Mysql entity database first模式不支持entity framework6

在web.config中添加 provider invariantName="MySql.Data.MySqlClient" type="MySql.Data.MySqlClient.MySqlPr...
  • ahywg
  • ahywg
  • 2014年12月21日 15:38
  • 2518

调试MVC源代码时"[A]System.Web.WebPages.Razor.Configuration.HostSection 无法强制转换为 ..."解决办法

1.出错页面提示: “/”应用程序中的服务器错误。 [A]System.Web.WebPages.Razor.Configuration.HostSection 无法强制转换为 [...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:类型“System.Web.WebPages.Razor.WebPageRazorHost”违反了继承安全性规则
举报原因:
原因补充:

(最多只允许输入30个字)