【问题标题】:Azure App Service doesn't run Asp.Net Core app from VSTSAzure 应用服务不从 VSTS 运行 Asp.Net Core 应用
【发布时间】:2017-11-29 07:43:38
【问题描述】:

使用 VSTS(VS2017 构建任务)发布 asp.net 核心应用时,应用无法启动,构建和发布工作正常。

症状

  • 当您通过浏览器访问公共 URL 时,应用程序无法启动。没有日志 即使使用 verbose 日志记录也启用时。

  • 在 Visual Studio 中使用 Publish 时效果很好。

  • 使用 Kudu 工具下载 wwwroot 文件夹时,web.exe 启动没有问题,运行良好。

【问题讨论】:

    标签: azure-web-app-service azure-pipelines-release-pipeline


    【解决方案1】:

    解决方案:事实证明,使用 Visual Studio 2017 发布会向部署添加一个带有处理程序映射的 Web.Config 文件,其中包含以下内容,其中添加了 aspNetCore 的默认处理程序映射。

    最奇怪的是 Web.Config 文件在调试控制台中不可见,就像您从 Kudu 工具下载 wwwroot 文件夹一样。即使很清楚需要处理程序映射,工具中也有些奇怪。

    <?xml version="1.0" encoding="utf-8"?>
    <configuration>
      <system.webServer>
        <handlers>
          <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified" />
        </handlers>
        <aspNetCore processPath=".\Web.exe" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" />
      </system.webServer>
    </configuration>
    <!--ProjectGuid: 50547f5d-25a5-4720-9216-92d42583b679-->
    

    【讨论】:

    • 你是什么意思它在调试控制台中不可见?这是一个完全正常的文件,如果您使用 FTP 或 Kudu 控制台,您将在d:\home\site\wwwroot 下看到它。我也很困惑为什么它没有从 VSTS 发布,因为这是作为 .NET Core msbuild 支持的一部分完成的。
    • 我的意思是它没有出现。如果我将文件夹下载为 zip,我只会看到该文件。是的 - 这就是我在这里发帖的原因。真奇怪。
    猜你喜欢
    • 1970-01-01
    • 2018-05-19
    • 2018-10-22
    • 2019-06-28
    • 2018-06-14
    • 1970-01-01
    • 1970-01-01
    • 2016-11-26
    • 1970-01-01
    相关资源
    最近更新 更多