我们正在尝试将应用程序中的某些Windows服务转换为控制台应用程序,以便将其推送到CF。尝试使用示例.net控制台应用程序时,出现以下错误:
2018-09-26T14:36:42.92+0530 [APP/PROC/WEB/0] ERR Error: no start command specified during staging or launch
2018-09-26T14:36:43.98+0530 [APP/PROC/WEB/0] OUT Exit status 1
2018-09-26T14:36:55.72+0530 [CELL/0] OUT Cell f80753e2-393c-411d-a662-6a49de7e44ce stopping instance a86af9f8-11f0-41ad-7f84-f518
2018-09-26T14:36:55.72+0530 [CELL/0] OUT Cell f80753e2-393c-411d-a662-6a49de7e44ce destroying container for instance a86af9f8-11f0-41ad-7f84-f518
2018-09-26T14:36:55.73+0530 [API/1] OUT Process has crashed with type: "web"
2018-09-26T14:36:55.77+0530 [API/1] OUT App instance exited with guid b9260f94-1097-4cf1-b181-a5ce1a2aa02e payload: {"instance"=>"a86af9f8-11f0-41ad-7f84-f518", "index"=>0, "cell_id"=>"f80753e2-393c-411d-a662-6a49de7e44ce", "reason"=>"CRASHED", "exit_description"=>"APP/PROC/WEB: Exited with status 1; process did not exit", "crash_count"=>2, "crash_timestamp"=>1537952815635562745, "version"=>"a53c5691-7d64-4030-82f0-91a85ead97b5"}*
我使用此命令将应用程序推送到CF:
cf push CloudConsoleApp --health-check-type none -s windows2016 -b binary_buildpack --no-route
我能够推送.Net核心控制台应用程序,并使它在同一CF实例上运行。 有人可以告诉我我在这里想念什么吗?
答案 0 :(得分:2)
您可以尝试的几件事...
cf推送CloudConsoleApp-运行状况检查类型无-s Windows2016 -b binary_buildpack-无路由
过去,您需要使用binary_buildpack。尽管您仍然可以使用它,但现在不再是这样。通常,您应该将word1 word2 word3 #communication #inspirational #love #relationships
与Windows上的.NET Apps结合使用。
尝试hwc_buildpack
。
如果这不起作用,您仍然可以使用binary_buildpack,但是binary_buildpack不执行任何操作。它不安装任何东西,不知道如何构建您的应用程序,不知道如何运行您的应用程序。因此,如果hwc_buildpack对您不起作用,则还需要指定一个命令来启动您的应用程序。因此,请尝试以下操作:cf push CloudConsoleApp --health-check-type none -s windows2016 --no-route -b hwc_buildpack
(或运行您应用程序的任何命令)。
使用二进制buildpack,您还需要推送已编译并可以运行的应用程序。二进制buildpack不执行任何操作,甚至不编译您的应用程序,而hwc_buildpack则了解更多信息并可以构建您的应用程序。
希望有帮助!
答案 1 :(得分:0)
我使用此语句进行了poc工作
cf push SimpleConsole --health-check-type none --no-route -s windows2016 -b hwc_buildpack -p .\Release -c SimpleConsole.exe
发布路径包含exe文件,并且-c参数必须具有cf runtime将运行的命令。 hwc.exe是托管Web Core API的包装 我添加了web.config作为application.config的克隆。 希望对您有所帮助。