将ASP.NET Core RC2应用程序部署到Azure

时间:2016-05-25 11:47:48

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

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

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

定位coreclr:

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

我还尝试仅定位完整的.NET ,但我收到以下错误:

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

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

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

3 个答案:

答案 0 :(得分:4)

我有同样的想法,发现在运行dotnet publish时没有正确更新 web.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/

记录了所有错误

答案 1 :(得分:1)

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

答案 2 :(得分:0)

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