我正面临着以下问题。我有一个基于服务栈的webservice,我想在共享主机上拥有它。当部署到那里并试图打开一个url时,我得到以下错误:
安全异常 说明:应用程序试图执行安全策略不允许的操作。若要授予此应用程序所需的权限,请与系统管理员联系,或更改该应用程序在配置文件中的信任级别。 异常详细信息:'System.Security.Permissions.ReflectionPermission,mscorlib、Version=4.0.0.0、Culture=neutral、PublicKeyToken=b77a5c561934e089‘类型的权限请求失败。 源错误: 在执行当前web请求期间生成一个未处理的异常。有关异常的起源和位置的信息可以使用下面的异常堆栈跟踪来标识。 堆栈跟踪: 'System.Security.Permissions.ReflectionPermission,SecurityException:请求类型为Version=4.0.0.0、Version=4.0.0.0、Culture=neutral、PublicKeyToken=b77a5c561934e089‘的许可失败。System.Security.CodeAccessSecurityEngine.Check(Object需求,StackCrawlMark& stackMark,Boolean ) +0 System.Security.CodeAccessSecurityEngine.Check(CodeAccessPermission帽,StackCrawlMark& stackMark) +34 System.Security.CodeAccessPermission.Demand() +46 System.Reflection.Emit.DynamicMethod.PerformSecurityCheck(Module m,StackCrawlMark& stackMark,Boolean ) +243 System.Reflection.Emit.DynamicMethod..ctor(String名称,类型returnType,Type[] parameterTypes,模块m,Boolean ) +48 ServiceStack.Text.ReflectionExtensions.GetConstructorMethodToCache(Type类型) +586 ( ServiceStack.Text.ReflectionExtensions.GetConstructorMethod(Type类型) +68 ServiceStack.Text.ReflectionExtensions.CreateInstance(Type类型) +8 ServiceStack.ServiceHost.ServiceController.RegisterNServiceExecutor(Type requestType,serviceType类型,ITypeFactory serviceFactoryFn) +123 ServiceStack.ServiceHost.ServiceController.RegisterNService(ITypeFactory serviceFactoryFn,serviceType) +287 ServiceStack.ServiceHost.ServiceController.Register(ITypeFactory serviceFactoryFn) +96 ServiceStack.ServiceHost.ServiceManager.Init() +50 ServiceStack.WebHost.Endpoints.AppHostBase.Init() +43 DarkMindFx.Global.Application_Start(对象发送方,EventArgs e) +571
因此,ServiceStack似乎无法执行自反操作。我也试过
<securityPolicy>
<trustLevel name="Full" policyFile="internal"/>
</securityPolicy>
到web.config,但是作为结果,宿主将在web.config中返回一个与该行有关的错误。有没有人面临过这样的问题?有什么办法解决吗?
发布于 2016-04-30 23:24:53
SecurityException是因为GoDaddy不支持完全信任ASP.NET托管。您可以尝试请求他们的支持,为您的网站启用它,否则您将需要使用不同的主机提供商。
https://stackoverflow.com/questions/36959023
复制相似问题