【问题标题】:System.AggregateException Error When Publishing Website in ASP.NET在 ASP.NET 中发布网站时出现 System.AggregateException 错误
【发布时间】:2022-01-25 21:08:40
【问题描述】:

我决定发布 ASP.NET MVC 项目以使用 IIS 管理器 在本地对其进行测试。因此,在打开必要的 windows 功能后,我在 IIS 管理器C:\inetpub\ 目录中创建了一个新文件夹:

Visual Studio IDE 中我右键单击解决方案并单击 “发布...” 并指定目标是 “文件夹”强>:

当我单击下一步 按钮时,我在下一个窗口中指定“目标” 位置是C.\inetpub\TechnologyArticle 目录。然后当我在Visual Studio IDE中点击“发布...”时,遇到了Debug模式下没有收到的错误:

System.AggregateException: One or more errors occurred. 
---> Microsoft.WebTools.Shared.Exceptions.WebToolsException: Build failed.

---> (Inner Exception #0) Microsoft.WebTools.Shared.Exceptions.WebToolsException: Build failed.

---> Microsoft.WebTools.Shared.Exceptions.WebToolsException: Build failed.

我该如何解决这个问题?我在Release模式中得到这个错误,而我在Debug模式中没有收到这个错误的原因是因为编程吗?

【问题讨论】:

    标签: c# asp.net asp.net-mvc visual-studio iis


    【解决方案1】:

    此错误不是由于编程造成的。出现此错误的原因是试图在 C:\inetpub\ 目录中发布网站,该目录由您通过“打开或关闭 Windows 功能” 激活的服务显示和/或创建在本地发布 ASP.NET 网站。用户无权修改C:\inetpub\目录。因此,当前用户修改C:\inetpub\目录的权限必须在Windows 10操作系统中手动声明。

    ASP.NET网站发布时,Release模式下编译的项目输出(如*.dll文件、样式文件、脚本、Views)会被解压到目标目录,所以用户必须有权写入C:\inetpub 目录。

    要解决此问题,请按照以下步骤操作:

    • 打开C:\inetpub 文件夹的属性(选中文件夹后,使用ALT + ENTER 快捷方式)。
    • 切换到“安全”选项卡并单击编辑按钮。
    • 为当前用户定义"Full Control"权限并点击OK按钮确认设置。
    • 您重复发布过程以发布您的网站。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-02-23
      • 2018-08-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多