【发布时间】:2010-10-26 01:33:08
【问题描述】:
只是想为 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”类型的权限失败。
如果可能的话,我想开发我的应用以获得中等信任,因为我无法选择托管它的位置,并且存在信任级别可能存在某种限制的可能性。
【问题讨论】:
-
我们有机会看到调用堆栈的其余部分吗?这将让我们看到哪个库正在请求反射权限 - 因为我认为默认的 ASP.NET MVC 堆栈不需要这样 - 但是像 StructureMap 或 NHibernate 这样的东西可能会这样做:stackoverflow.com/questions/784666/…
-
我会审查它,但我肯定不会使用 StructureMap 或 NHibernat。这是 VS 2008 和 NET MVC 1.0. 的全新安装,带有一个全新的 MVC 项目。
标签: c# asp.net-mvc medium-trust