C# 中信任的ASP.NET MVC

C# 中信任的ASP.NET MVC,c#,asp.net-mvc,medium-trust,C#,Asp.net Mvc,Medium Trust,刚刚尝试设置我的ASP.NET MVC开发环境,我启动了一个空白的ASP.NET MVC项目,并在我的web.config中放置了以下内容: 运行项目会导致以下异常: 描述:应用程序试图执行安全策略不允许的操作。要授予此应用程序所需的权限,请与系统管理员联系,或在配置文件中更改应用程序的信任级别 异常详细信息:System.Security.SecurityException:请求“System.Security.Permissions.ReflectionPermission,mscorlib

刚刚尝试设置我的ASP.NET MVC开发环境,我启动了一个空白的ASP.NET MVC项目,并在我的web.config中放置了以下内容:

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

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

异常详细信息:System.Security.SecurityException:请求“System.Security.Permissions.ReflectionPermission,mscorlib,版本=2.0.0.0,区域性=中性,PublicKeyToken=b77a5c561934e089”类型的权限失败


如果可能的话,我想为中等信任度开发我的应用程序,因为我没有选择它的宿主位置,并且可能存在信任级别的某种限制。

我无法在我的机器上重现此异常。你应该能够。我已经在我的主人和戈达迪身上成功地做到了。你在使用MVC1.0吗?您是否更改或添加了对介质信任设置的限制,可能是在继承的web.config或machine.config文件中

我的网站也有类似的错误。它在我的本地计算机上运行良好,但会在我的Web主机上抛出权限错误。实际上,我刚刚尝试将我的web.config设置为

<trust level="Full" />


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

当前版本的ASP.NET MVC只支持

-请参阅

谢谢你的回复,本。我没有改变默认值MVC1.0。我在运行VS web服务器时遇到异常。我还没有在IIS下尝试过。Codette,我正在强迫我的应用程序在中等信任下工作,因为我想把它作为我开发的目标。这样我的应用程序就可以在限制性的托管环境下工作。好吧,这取决于你想从你的网站上做什么,这可能是不可能的。例如,在我的网站中,我使用的是HttpWebRequest对象,如果不在我的Web主机上使用“完全”信任级别,我甚至无法创建它。NETMVC大量使用反射,而反射需要的不仅仅是中等信任。事实证明,不管怎样,我将要托管的平台最有可能是在完全信任的情况下运行的。这里有一些很好的信息:我不敢相信我的godaddy.com共享主机也可以通过web.config运行我的MVC5应用程序。我们有没有可能看到其余的调用堆栈?这将让我们看到哪个库请求反射权限——因为我认为默认的ASP.NET MVC堆栈不需要反射权限——StructureMap或NHibernate之类的东西可能会这样做:我会查看它,但我肯定不会使用StructureMap或NHibernat。这是VS2008和NETMVC1.0的一个干净安装,带有一个干净的MVC项目。