【问题标题】:MVC5 fails on 1 and 1 Internet shared hostingMVC5 在 1 和 1 Internet 共享主机上失败
【发布时间】:2013-08-18 23:26:42
【问题描述】:

我的 MVC4 站点在 1 和 1 Internet 共享主机上运行没有问题,但是当我使用 VS2013 测试版尝试 MVC5 的默认站点时,它失败了,我无法弄清楚原因。任何人都可以帮忙吗?以下是错误消息:

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

安全异常 说明:应用程序试图执行安全策略不允许的操作。要授予此应用程序所需的权限,请联系您的 > 系统管理员或在配置文件中更改应用程序的信任级别。

异常详细信息:System.Security.SecurityException:请求类型 >'System.Security.Permissions.ReflectionPermission, mscorlib, Version=4.0.0.0, >Culture=neutral, PublicKeyToken=b77a5c561934e089' 的权限失败。

来源错误:

在执行当前 Web 请求期间生成了未处理的异常。 >有关异常来源和位置的信息可以使用下面的 >异常堆栈跟踪来识别。

堆栈跟踪:

[SecurityException: 请求类型 >'System.Security.Permissions.ReflectionPermission, mscorlib, Version=4.0.0.0, >Culture=neutral, PublicKeyToken=b77a5c561934e089' 的权限失败。] System.Delegate.DelegateConstruct(对象目标,IntPtr 槽)+0 Owin.Loader.DefaultLoader..ctor() +47 Microsoft.Owin.Host.SystemWeb.OwinHttpModule.InitializeBlueprint() +66 System.Threading.LazyInitializer.EnsureInitializedCore(T& 目标,Boolean& 初始化,> Object& syncLock,Func`1 valueFactory) +115 Microsoft.Owin.Host.SystemWeb.OwinHttpModule.Init(HttpApplication 上下文)+106 System.Web.HttpApplication.RegisterEventSubscriptionsWithIIS(IntPtr appContext, >HttpContext context, MethodInfo[] handlers) +418 System.Web.HttpApplication.InitSpecial(HttpApplicationState state, MethodInfo[] >handlers, IntPtr appContext, HttpContext context) +172 System.Web.HttpApplicationFactory.GetSpecialApplicationInstance(IntPtr appContext, >HttpContext context) +336 System.Web.Hosting.PipelineRuntime.InitializeApplication(IntPtr appContext) +296


版本信息:Microsoft .NET Framework 版本:4.0.30319; ASP.NET >版本:4.0.30319.18044

【问题讨论】:

    标签: asp.net-mvc-5


    【解决方案1】:

    一般来说,大多数应用程序应该在中等信任下运行良好。如果您的应用程序需要完全信任,您可以通过将以下内容添加到 web.config 文件来覆盖应用程序级别的信任级别:

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

    【讨论】:

    • 在 GoDaddy 共享主机上为我工作。
    【解决方案2】:

    ASP.NET 团队取消了对中等信任度的支持。 MVC 5 现在需要完全信任。有关更多信息,请参阅我在 https://stackoverflow.com/a/17218344/59641 的回答。

    请您的托管商以完全信任的方式运行您的网站,或选择其他托管商。

    【讨论】:

      【解决方案3】:

      他们还支持 ASP.NET 4.5.1 吗?默认的 MVC 5 模板使用仍处于测试阶段的 ASP.NET 4.5.1。您可以将您的项目定位到当前的 ASP.NET 4.5 或 4 吗?

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-01-24
        • 2011-02-02
        • 2013-08-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多