托管与托管服务提供商的应用程序(共享主机)

时间:2016-02-16 15:12:37

标签: asp.net shared-hosting

我的应用程序在我的本地计算机上运行良好但在上传到托管空间时会出错。我打电话给我的托管服务提供商的技术支持,他们不够技术,不知道问题是什么,他们只告诉我他们不允许完全信任级别。

以下是访问我的网址时出现的错误:

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

     

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

     

异常详细信息: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(Func'3 next,Func'2 activator,IEnumerable'1 referencedAssemblies)+69      Microsoft.Owin.Host.SystemWeb.OwinBuilder.GetAppStartup()+65      Microsoft.Owin.Host.SystemWeb.OwinHttpModule.InitializeBlueprint()+28      System.Threading.LazyInitializer.EnsureInitializedCore(T& target,Boolean& initialized,Object& syncLock,Func`1 valueFactory)+86      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 context)+336      System.Web.Hosting.PipelineRuntime.InitializeApplication(IntPtr appContext)+296

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

Screenshot of the error

有人可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

您正在调用Microsoft.Owin DLL并且需要完全信任,他们不会在中等信任下运行。如果您的主机不支持完全信任,您需要找到以中等信任方式运行的Microsoft.Owin的替代方案,或者将托管提供商切换为支持完全信任的主机。

有关详细信息,请参阅此帖子Is trying to develop for Medium Trust a lost cause?