Asp.net web api 如何将.Net Framework API推送到PCF?

Asp.net web api 如何将.Net Framework API推送到PCF?,asp.net-web-api,push,cloud-foundry,Asp.net Web Api,Push,Cloud Foundry,我正试图将我的.Net原生API推送到Pivotal Cloud Foundry。下面是我为推送API而发出的命令 cf push API-Name -s windows2012R2 -b binary_buildpack -c "start" -m 1G -p C:/Path 运行时,它会说“未检测到启动命令”,但当我检测到-c时?它告诉我开始是一个命令。然后,当我查看日志文件时,它将显示: ERR无法确定启动命令。使用-c标志“cf push”指定自定义启动命令 最后它会说: 错误:无法

我正试图将我的.Net原生API推送到Pivotal Cloud Foundry。下面是我为推送API而发出的命令

 cf push API-Name -s windows2012R2 -b binary_buildpack -c "start" -m 1G -p C:/Path
运行时,它会说“未检测到启动命令”,但当我检测到-c时?它告诉我开始是一个命令。然后,当我查看日志文件时,它将显示:

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

最后它会说:

错误:无法创建容器

“原因”=>“崩溃”,“退出描述”=>“初始化容器失败”


我是否运行了错误的命令,或者是否需要对API执行某些操作以使其兼容?

我发现我必须关闭运行状况检查,我的应用程序和所有实例现在都已启动

    cf set-health-check NAME none

我发现我必须关闭健康检查,我的应用程序和所有实例现在都启动了

    cf set-health-check NAME none

如果您有一个接收web请求的应用程序,我建议您不要这样做。此设置是平台监视您的应用程序并确保其仍然可以接收请求的方式。如果您将此设置为“无”,则平台将监视您的进程,并且只要该进程正在运行,您的应用程序就会“健康”。这意味着您的应用程序可能会遇到这样的情况:它不接受请求,但仍然“健康”,因为进程仍在运行。但平台将无法检测此类问题,也无法自动重新启动应用程序。这是有道理的。你知道还有什么比将健康检查设置为“无”更好的方法吗?我不是Windows用户,所以我帮不了你多少忙。您可能想看看HWC构建包。我认为在许多情况下,这将取代PCF上Windows应用程序的二进制构建包。除此之外,尽可能提高应用程序中的日志级别,并捕获
cf日志
,以查看应用程序中发生了什么。开始了吗?它在监听哪个端口?它在崩溃之前接受任何请求吗?它运行多长时间才会崩溃?所有这些都有助于在崩溃之前缩小所发生的事情的范围&最终确定崩溃的原因。此设置是平台监视您的应用程序并确保其仍然可以接收请求的方式。如果您将此设置为“无”,则平台将监视您的进程,并且只要该进程正在运行,您的应用程序就会“健康”。这意味着您的应用程序可能会遇到这样的情况:它不接受请求,但仍然“健康”,因为进程仍在运行。但平台将无法检测此类问题,也无法自动重新启动应用程序。这是有道理的。你知道还有什么比将健康检查设置为“无”更好的方法吗?我不是Windows用户,所以我帮不了你多少忙。您可能想看看HWC构建包。我认为在许多情况下,这将取代PCF上Windows应用程序的二进制构建包。除此之外,尽可能提高应用程序中的日志级别,并捕获
cf日志
,以查看应用程序中发生了什么。开始了吗?它在监听哪个端口?它在崩溃之前接受任何请求吗?它运行多长时间才会崩溃?所有这些都有助于在它崩溃之前缩小发生的范围&最终解释它崩溃的原因。