如何将.Net框架API推送到PCF?

如何将.Net框架API推送到PCF?

问题描述:

我正试图将我的.Net Native API推向Pivotal Cloud Foundry。以下是我推送我的API的命令。如何将.Net框架API推送到PCF?

cf push API-Name -s windows2012R2 -b binary_buildpack -c "start" -m 1G -p C:/Path 

运行时会说“没有检测到启动命令”,但是当我做了-c?它告诉我,开始是一个命令。然后,当我查看日志文件时,它会显示给我:

ERR无法确定启动命令。使用-c标志来'cf push'来指定自定义启动命令。

,并在年底它会说:

ERR无法创建容器

“原因”=> “死机”, “exit_description”=> “无法初始化容器”

上午我运行的命令有误,或者是否有我需要对我的API进行兼容的操作?

我想通了,我必须关闭健康检查,我的应用程序和所有实例现在开始。

cf set-health-check NAME none 
+0

如果你有一个应用程序接收网络请求,我会建议不要这样做。该设置是该平台如何监视您的应用,并确保它仍然可以接收请求。如果您将此设置为“无”,则所有平台都将监控您的流程,只要运行您的应用程序就会“健康”。这意味着你的应用程序可能会遇到这样的情况:它没有收到请求,但仍然“健康”,因为该过程仍在运行。该平台将无法检测到此类问题,并且无法自动重新启动应用程序。 –

+0

这很有道理。你知道还有什么比健康检查更好吗? – TheJappad

+0

我不是Windows的家伙,所以我帮不了你。您可能需要查看HWC生成包。我认为这在很多情况下取代了PCF上Windows应用程序的二进制构建包的使用。除此之外,尽可能提高应用程序中的日志级别并捕获'cf日志'以查看应用程序中发生的情况。它开始了吗?它听什么端口?它在崩溃之前是否收到任何请求?它在崩溃之前运行多久?所有这些都可以帮助缩小它发生崩溃之前发生的事情,并最终为什么会崩溃。 –