在服务器上传时,Asp.net mvc-5应用程序中的MethodAccessException

时间:2016-03-01 08:20:49

标签: asp.net asp.net-mvc asp.net-mvc-5

我刚刚在visual studio 2013中创建了一个简单的mvc-5应用程序,只有几页。在开发环境中,它工作正常但是当我将它上传到GoDaddy服务器时会抛出以下异常

  

[MethodAccessException:安全透明方法尝试   'Vertance.MvcApplication.Application_Start()'用于访问安全性   关键方法'System.Web.Mvc.AreaRegistration.RegisterAllAreas()'   失败。

当我检查本地计算机上的版本信息时,它显示如下

  

.NET framework版本:4.0.30319
  Asp.Net版本:4.0.30319.34209

在服务器上,版本信息如下

  

.Net Framework版本:4.0.30319(与本地机器相同)
  Asp.Net版本:4.0.30319.34280(与本地机器不同)

可能是什么问题?为什么会这样?

编辑1:我还在AssemblyInfo.cs文件中添加了以下属性

[assembly: SecurityCritical()]

但它也没有用。

1 个答案:

答案 0 :(得分:5)

通过在Trust web.config设置下添加system.web元素来解决问题,例如

<system.web>
    <trust level="Full"/>
     .....
     ......
  </system.web>