我刚刚在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()]
但它也没有用。
答案 0 :(得分:5)
通过在Trust
web.config
设置下添加system.web
元素来解决问题,例如
<system.web>
<trust level="Full"/>
.....
......
</system.web>