0

我在本地 PC 上使用 Visual Studio 2008。我的代码保存在网络驱动器上。当我尝试从本地计算机运行它时,我遇到了安全异常。无论如何我可以授予网络文件夹的权限吗?

*安全异常描述:应用程序试图执行安全策略不允许的操作。要授予此应用程序所需的权限,请联系您的系统管理员或在配置文件中更改应用程序的信任级别。异常详细信息:System.Security.SecurityException:请求“System.Web.AspNetHostingPermission,System,Version=2.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089”类型的权限失败。*

4

1 回答 1

1

您有几个选择,包括但不限于:

  1. 将您的项目升级到 .NET 3.5,并确保您在本地计算机上安装了 .NET 3.5 SP1 (http://blogs.msdn.com/b/shawnfa/archive/2008/05/12/fulltrust-on-the -localintranet.aspx)。
  2. 更改本地 CAS 策略以授予对存储代码的网络位置中的程序集的完全信任。(http://msdn.microsoft.com/en-us/library/2bc0cxhc(v=vs.80).aspx)
  3. 避免使用任何需要 AspNetHostingPermission 的东西。(如果您分享这是什么,可能会提出替代方案。)

就个人而言,出于 CAS 权限问题之外的原因,我会选择将代码移动到本地机器进行开发,但是 ymmv...

于 2010-09-28T12:37:34.137 回答