当前位置: 代码迷 >> 综合 >> 类型“System.Web.WebPages.Razor.WebPageRazorHost”违反了继承安全性规则
  详细解决方案

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

热度:21   发布时间:2023-12-22 09:46:43.0

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

类型“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) +550System.Web.Compilation.BuildManager.InvokePreStartInitMethods(ICollection`1 methods) +132System.Web.Compilation.BuildManager.CallPreStartInitMethods(String preStartInitListPath) +90System.Web.Compilation.BuildManager.ExecutePreAppStart() +135System.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) +9873912System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext context) +101System.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加了这段,但这段导致我系统出现这样问题,

所以删除掉即可。

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

  相关解决方案