8

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

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

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

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

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

但是 HostGator 仍然坚持我编译为中等信任,有人对我有什么建议吗?

4

1 回答 1

1

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

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

于 2013-07-08T10:16:07.577 回答