应用程序试图执行安全策略不允许的操作

dar*_*ars 9 asp.net

我在 Visual Studio 2008 中开发了一个 Asp.net 网站,它在使用 Vista 操作系统时运行良好,但我的工作站升级到了 Windows 7,现在出现以下错误:

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

异常详细信息:System.Security.SecurityException:请求类型为“System.Web.AspNetHostingPermission,System,Version=2.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089”的权限失败。

我在 Visual Studio 中在本地机器上运行时收到此错误...我已经用谷歌搜索了该错误,但到目前为止我发现没有任何帮助。在服务器上部署时我没有收到错误,只是在我的本地。

该网站引用了我在同一解决方案中创建的 .dll 项目。当我尝试实例化这些 .dll 项目中的任何一个中包含的对象时,似乎会发生该错误。

Web.config 中的此设置没有帮助:

<trust level="Full" originUrl="" />
Run Code Online (Sandbox Code Playgroud)

也没有这样做:

<securityPolicy>
    <trustLevel  name="Full" policyFile="internal" />
</securityPolicy>
Run Code Online (Sandbox Code Playgroud)

Baq*_*qvi 7

这对我有用。在web.config添加

<system.web>
   <trust level="Full" />
</system.web>
Run Code Online (Sandbox Code Playgroud)


Pro*_*ear 6

这是一个老问题,但我最近遇到了这个确切的问题,并且由于该问题存在于本地机器上而不是远程机器上,就像这个特定错误拉出的其余大部分信息一样,这些解决方案都没有帮助,所以我我要把我的解决方案放在这里。

我的问题是我正在使用联网工作站并尝试运行存储在网络驱动器上的解决方案。出于某种原因,我的本地机器不信任那个特定的驱动器,它不会接受任何提高应用程序信任级别的尝试。

一旦我意识到问题是驱动器本身,我只需将整个解决方案转移到另一个解决方案,它就为我解决了问题。我想与网络管理员讨论他们的权限也可能有助于纠正错误,但只需将解决方案切换到本地驱动器即可解决我遇到的问题并且可能对其他人有用。