【问题标题】:Deploying ASP.NET Core RC2 Application to Azure将 ASP.NET Core RC2 应用程序部署到 Azure
【发布时间】:2016-06-15 06:44:11
【问题描述】:

几个月来,我通过持续集成成功地将我的 ASP.NET Core 应用程序部署到 Azure。

最近我无法再这样做了,因为我遇到了一系列不同的错误。

针对 coreclr:

  • cgi 应用程序没有返回一组有效的 http 错误
  • 指定的 cgi 应用程序遇到错误,服务器终止进程 rc1

我也尝试过仅针对完整的 .NET,但出现以下错误:

  • 您无权查看此目录或页面

我还看到here 他们目前正在使用 dotnet cli,但我认为这不会导致我遇到的错误。

您对如何通过持续集成在 Azure 上部署 ASP.NET Core 应用程序(使用 yeoman、VisualStudioCode、嬉皮士等构建)有任何想法吗?

【问题讨论】:

  • 没有vNext rc2...
  • 我在移植我的 rc1 应用程序时遇到了同样的问题。我无法弄清楚是哪个设置导致了它。所以我创建了一个新的 RC2 应用程序,复制了我需要让它再次工作并重新部署的所有代码,现在它可以工作了....../耸肩

标签: azure continuous-integration asp.net-core


【解决方案1】:

我有同样的情况,发现运行dotnet publishweb.config 没有正确更新。 具体来说,参数没有被替换,并且命令抛出关于 web.config 不存在的错误。

已发布的 web.config 正在使用以下内容生成

<aspNetCore processPath="%LAUNCHER_PATH%" arguments="%LAUNCHER_ARGS%" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" forwardWindowsAuthToken="false"/>

但必须是

<aspNetCore processPath=".\Focus.exe" arguments="" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" forwardWindowsAuthToken="false" />

Focus.exe 是根据我的项目名称生成的。

我将原因缩小到从项目目录本身以外的目录运行dotnet publish

我已在 https://github.com/dotnet/cli/issues/3576 提交了一个错误,并将其全部记录在 https://www.dwen.co.nz/2016/06/15/asp-dotnet-core-rc2-and-azure/

【讨论】:

    【解决方案2】:

    查看昨天发布的blog post。它描述了如何将 ASP.NET Core RC2 应用成功部署到 Azure 应用服务。

    【讨论】:

    • 指的是不存在的脚本。那个帖子一点用处都没有。
    【解决方案3】:

    我认为问题不在于运行时。如果您使用的是 RC1,请确保连接字符串、应用程序设置(在 Azure 中,如果您正在使用)和服务以正确的数据库为目标。我有同样的问题,然后我才知道我的应用程序设置和连接字符串在生产中找不到。我进行了纠正,一切正常。

    【讨论】:

      猜你喜欢
      • 2016-06-01
      • 2021-05-08
      • 1970-01-01
      • 1970-01-01
      • 2020-07-25
      • 1970-01-01
      • 2017-12-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多