这是我第一次使用 heroku,我在部署我的小型 Suave Web 应用程序时遇到了一些麻烦。在这里查看文档后,我知道我需要设置一个 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