编译中等信任级别的MVC应用程序

sec*_*oat 8 c# medium-trust asp.net-mvc-4

我正在尝试将ASP.NET MVC4站点部署到HostGator共享Windows主机.当他们的技术支持告诉我必须编译我的应用程序以获得中等安全性时,我遇到了一些麻烦.

据我所知,设置应用程序的信任级别的唯一方法<trust level="Medium">是在machine.config或web.config中设置.假设这个我错了,是否有另一种方法来编译我的中等信任应用程序?

基于我最初的假设,以及我在此页面上找到的信息,我将信任级别添加到了我的web.config:

默认情况下,Web应用程序以完全信任的方式运行并具有不受限制的权限.要在ASP.NET中修改代码访问安全性信任级别,必须在Machine.config文件或应用程序级Web.config文件中设置开关,并将应用程序配置为部分信任应用程序.我把信任级别放在我的web.config中并从主机获取此错误消息:

分析器错误消息:此配置部分不能在此路径中使用.当站点管理员使用继承的配置文件锁定对此节的访问权限时,会发生这种情况.

然而,HostGator仍然坚持我为中等信任编译,是否有任何人对此有任何建议?

Mat*_*ths 1

你是对的。您可以将 web.config 的信任设置更改为“中”。但是,您可能有一些程序集无法在部分信任模式下工作(例如某些 IoC 容器)。

唯一确定的方法就是运行它并找出答案。