几个月后,我通过持续集成成功地将我的ASP.NET核心应用程序部署到Azure。
最近我无法再这样做,因为我遇到了一系列不同的错误。
定位coreclr:
我还尝试仅定位完整的.NET ,但我收到以下错误:
我也看到here他们正在使用dotnet cli,但我认为这不会导致我得到的错误。
您是否对如何在Azure上部署ASP.NET Core应用程序(使用yeoman,VisualStudioCode,嬉皮士等构建)进行持续集成有任何想法?
答案 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中,如果您使用任何设置)和服务都定位到正确的数据库。我遇到了同样的问题,然后我才知道在生产中找不到我的应用程序设置和连接字符串。我纠正了,一切都正常运行。