在服务器上上载时Asp.net mvc-5应用程序中的MethodAccessException
我刚刚在VisualStudio2013中创建了一个简单的mvc-5应用程序,只有几页。在dev环境中,它可以正常工作,但当我将其上传到GoDaddy服务器时,它抛出以下异常 [MethodAccessException:安全透明方法尝试 “Vertance.mvcapapplication.Application_Start()”以访问安全性 关键方法“System.Web.Mvc.AreaRegistration.RegisteralAreas()” 失败了 当我检查本地机器上的版本信息时,它显示以下内容 .NET framework版本:4.0.30319在服务器上上载时Asp.net mvc-5应用程序中的MethodAccessException,asp.net,asp.net-mvc,asp.net-mvc-5,Asp.net,Asp.net Mvc,Asp.net Mvc 5,我刚刚在VisualStudio2013中创建了一个简单的mvc-5应用程序,只有几页。在dev环境中,它可以正常工作,但当我将其上传到GoDaddy服务器时,它抛出以下异常 [MethodAccessException:安全透明方法尝试 “Vertance.mvcapapplication.Application_Start()”以访问安全性 关键方法“System.Web.Mvc.AreaRegistration.RegisteralAreas()” 失败了 当我检查本地机器上的版本信息时,
Asp.Net版本:4.0.30319.34209 在服务器上,版本信息如下所示 .Net Framework版本:4.0.30319(与本地计算机上的版本相同)
Asp.Net版本:4.0.30319.34280(与本地计算机不同) 可能有什么问题?为什么会发生这种情况 编辑1:我还在AssemblyInfo.cs文件中添加了以下属性
[assembly: SecurityCritical()]
但它也不起作用。通过在
system.web
设置下的web.config
中添加Trust
元素解决了问题,如
<system.web>
<trust level="Full"/>
.....
......
</system.web>
.....
......
看起来GoDaddy的安全设置配置错误。