【问题标题】:MethodAccessException in Asp.net mvc-5 application when Uploading on server在服务器上上传时,Asp.net mvc-5 应用程序中的 MethodAccessException
【发布时间】:2018-01-07 08:10:47
【问题描述】:

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

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

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

.NET 框架版本: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()]

但它也不起作用。

【问题讨论】:

  • GoDaddy 的安全设置似乎配置错​​误。

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


【解决方案1】:

问题通过在web.config下的system.web设置中添加Trust元素解决

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-05-29
    • 2023-01-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-26
    • 1970-01-01
    相关资源
    最近更新 更多