中等信任的ASP.NET MVC

时间:2009-05-14 02:08:16

标签: c# asp.net-mvc medium-trust

只是尝试为ASP.NET MVC设置我的开发环境,已经启动了一个空白的ASP.NET MVC项目,并将以下内容放在我的web.config中:<trust level="Medium" originUrl=""/>

运行项目会导致以下异常:

  

描述:应用程序尝试执行安全策略不允许的操作。要授予此应用程序所需的权限,请与您的系统管理员联系或在配置文件中更改应用程序的信任级别。

     

异常详细信息:System.Security.SecurityException:请求类型为'System.Security.Permissions.ReflectionPermission,mscorlib,Version = 2.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089'的权限失败。

如果可能的话,我想开发我的应用程序以获得中等信任,因为我没有选择托管的位置,并且存在可能存在某种信任级别限制的可能性。

3 个答案:

答案 0 :(得分:3)

当前版本的ASP.NET MVC仅支持<trust level="Full" /> - 参考this answer

答案 1 :(得分:1)

我无法在我的机器上重现此异常。你应该能够bin deploy ASP.Net MVC in medium trust。我已成功地在我的主人和godaddy上完成了它。你在使用MVC 1.0吗?您是否更改或添加了对中等信任设置的限制,可能是在继承的web.config或machine.config文件中?

答案 2 :(得分:0)

我的网站出现了类似的错误。它在我的localmachine上工作正常,但会在我的webhost上抛出一个权限错误。我实际上只是尝试将我的web.config设置为...

<trust level="Full" />

它对我来说很好。我认为它不会起作用,但确实如此。