System.UnauthorizedAccessException

阅读 1

奇怪的是部署到ServerA中可以正常执行,部署到ServerB就会报上面的错误,查了好久终于找到了解决方案,我会把查到的所有靠谱答案都写上以应对不同的情况,今后有可能会持续补充。
完整的错误信息如下:System.UnauthorizedAccessException: Access is denied. (Exception from HRESULT: 0x80070005 (E_ACCESSDENIED))

一、解决方法一

以管理员的身份启动VS,并重新生成、发布。

二、解决方法二

设置IIS中应用程序池的运行权限为“LocalSystem”。

如何以管理员方式打开VS

第一种

  1. 打开VS快捷方式的属性对话框。
  2. 勾选“用管理员身份运行”
    但是这种方式只有在点击快捷方式直接打开vs时是一管理员身份启动的,也就是如果直接打开Solution,则不是管理员身份
    以下这个方法便可以做到:

第二种

  1. 打开VS的安装目录,找到devenv.exe,右键,选择“兼容性疑难解答”
  2. 选择“疑难解答程序”
  3. 选择“该程序需要附加权限”
  4. 确认用户帐户控制后,点击测试程序
  5. 回到兼容性疑难解答对话框,点击下一步,然后选择“是,为此程序保存这些设置”
各位看官,如果你觉得本文不错,请支持一下~