无法获取执行权限

时间:2015-08-03 18:20:51

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

我想知道是否有人能够在托管公司运行MVC 5应用程序,将代码访问安全性限制在中等。我使用默认设置(完全信任)在本地开发了我的应用程序,但是当我在托管公司(whois.com)上部署时,我得到了:

[FileLoadException: Could not load file or assembly 'App_global.asax.tlpxeipo, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null' or one of its dependencies. PolicyException thrown. (Exception from HRESULT: 0x80131416)]

在电子邮件技术支持后,他们告诉我他们将代码访问权限限制在中等水平;他们建议补充一下:

<trust level="Medium" />

在我的webconfig中找出如何让它工作然后重新部署(不是很有用)。

我做了一些研究,有些帖子说MVC 5应用程序不会运行,除非信任设置为Full。我还发现我可以使用AllowPartiallyTrustedCallersAttribute类来解决问题,但到目前为止还没有成功。另请注意,加载global.asax文件时会抛出异常。

有没有人成功解决这个问题? 我考虑改变托管公司或者在此时用MVC 4重写应用程序(甚至不确定我是否会遇到同样的问题)

欢迎任何建议或帮助。

1 个答案:

答案 0 :(得分:0)

如Stephen所述,MVC5不支持部分信任。 购买托管公司时,请确保您确认其服务器允许完全信任。我花了很多时间找工作而没有运气。不值得的时候,得到提供完全信任的托管公司。