2

我的 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(Object target, IntPtr slot ) +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 context) +106 System.Web.HttpApplication.RegisterEventSubscriptionsWithIIS(IntPtr appContext, >HttpContext context, MethodInfo[] handlers) +418 System.Web.HttpApplication. InitSpecial(HttpApplicationState 状态, MethodInfo[] >处理程序,IntPtr appContext,HttpContext 上下文)+172 System.Web.HttpApplicationFactory.GetSpecialApplicationInstance(IntPtr appContext,>HttpContext 上下文)+336 System.Web.Hosting.PipelineRuntime.InitializeApplication(IntPtr appContext)+296


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

4

3 回答 3

8

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

<configuration> 
  <system.web> 
    <trust level="Full" /> 
  </system.web> 
</configuration> 
于 2013-12-07T19:31:39.093 回答
2

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

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

于 2013-12-19T17:28:54.913 回答
0

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

于 2013-08-21T23:36:00.747 回答