【发布时间】:2015-08-03 18:20:51
【问题描述】:
我想知道是否有人能够在将代码访问安全性限制为中等的托管公司上运行 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 应用程序将无法运行。我还发现我可以使用 AllowPartiallyTrustedCallersAttribute 类来解决这个问题,但到目前为止还没有成功。还要注意加载 global.asax 文件时会引发异常。
有人成功解决了这个问题吗? 我正在考虑更换托管公司或使用 MVC 4 重写应用程序(我什至不确定我是否会遇到同样的问题)
欢迎任何建议或帮助。
【问题讨论】:
-
不适用于 MVC-5(有关详细信息,请参阅 this answer)
-
谢谢。我决定去另一家托管公司。非常令人失望,因为技术支持不会直接说他们的服务器配置支持/可能支持 MVC5。
标签: asp.net-mvc security permissions asp.net-mvc-5