这是我第一次使用heroku,而且我遇到了部署我的小Suave网络应用程序的麻烦。在查看了文档here后,我了解到我需要设置一个Procfile,以便heroku知道如何运行我的应用程序。
这是我基本文件结构的图片:
我的Procfile只包含一行:
web: mono /bin/Debug/SuaveTest.exe
将这些文件推送到heroku后,我在尝试查看应用程序时出错。
我显然在这里做错了什么,我绝对会感激任何帮助让这个运行起来。
修改
我已将项目设置更改为目标.NET 4.5而不是4.5.1。这在我的构建期间删除了一些警告。将我的Procfile更改为以下内容后:
web: mono bin/Release/SuaveTest.exe
我在访问该网站时仍然收到相同的应用程序错误,即使该版本说一切顺利。我怀疑所有问题的根本原因是因为heroku无法发现我在我的项目中使用的过程类型(您可以在下面看到)。
remote: Build succeeded.
remote: 0 Warning(s)
remote: 0 Error(s)
remote:
remote: Time Elapsed 00:00:04.4188560
remote: -----> Discovering process types
remote: Procfile declares types -> (none)
remote:
remote: -----> Compressing...
remote: Done: 69.2M
remote: -----> Launching...
remote: Released v15