几个月来,我通过持续集成成功将 ASP.NET Core 应用程序部署到 Azure。
最近我无法再这样做,因为我遇到了一系列不同的错误。
定位 coreclr:
- cgi 应用程序未返回一组有效的 http 错误
- 指定的cgi应用程序遇到错误,服务器终止了进程rc1
我也尝试过仅针对完整的 .NET,但出现以下错误:
- 您无权查看此目录或页面
我还看到了here他们目前正在使用 dotnet cli,但我认为这不会导致我遇到的错误。
对于如何通过持续集成在 Azure 上部署 ASP.NET Core 应用程序(使用 yeoman、VisualStudioCode、hippie things 等构建),您有什么想法吗?
最佳答案
我也有同样的情况,发现运行 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/
关于azure - 将 ASP.NET Core RC2 应用程序部署到 Azure,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37436221/