【问题标题】:Site cannot be loaded when using Deploy to Web app from VS Code从 VS Code 使用 Deploy to Web 应用程序时无法加载站点
【发布时间】:2020-03-27 01:52:27
【问题描述】:

在工作中,我使用 Visual Studios 2019 将我的 ASP.Net Core 2.1 应用程序发布到 Azure 应用程序服务。在家里,我运行一个 linux 机器并使用 VS Code 来处理这个项目。现在我无法使用 VS Code 中的“部署到 Web 应用程序”将应用程序部署到 Azure。该过程成功完成,但是当我打开 url 时,我得到一个“IIS 502.5 错误 - 进程失败”。使用 Visual Studio 不会发生这种情况。

在部署应用之前,我尝试使用

dotnet build -c Release

没有成功。我也试过了

dotnet publish -c Release -f netcoreapp2.1 --no-self-contained

也没有成功。这两个命令后跟“部署到 Web 应用程序”。

我做错了什么还是错过了一些构建选项?

【问题讨论】:

    标签: azure asp.net-core visual-studio-code


    【解决方案1】:

    我自己搞定的。找到解决方案here。

    您只需将deploySubpath 设置为dotnet publish 放置生成文件的目录。就我而言,我必须将其设置为 project_1/bin/Release/netcoreapp2.1/publish,这将由命令 dotnet publish -c Release 创建。

    您可以在Settings > Extensions > Azure App Service 中设置deploySubpath 值,也可以通过编辑.vscode 目录中的文件settings.json 来设置。该目录将在您工作区的根目录中创建。

    注意始终将deploySubpath 设置为相对于您的.vscode 目录。在我的情况下,我的工作区看起来像这样

    -- .vscode
    :- project_1
    `- project_2
    

    project_1 是我的 ASP.Net Core 项目,project_2 是 nodejs 项目。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多