2

Azure我尝试部署一个简单的F# Suave应用程序以Azure使用FTP. 最终我想通过部署,github但我最初认为FTP这将是简单的第一步。根据https://suave.io/azure-app-service.html它应该是直截了当的。

这些是我遵循的步骤

  1. 在 Azure 中创建了一个新的 Web 应用,包括一个资源组和应用服务计划。全部在免费层。

  2. 下载了publishsettings XMLAzure 创建的文件。

  3. 克隆了这个 repo:https ://github.com/isaacabraham/fsharp-demonstrator

  4. 使用 FileZilla 使用步骤 2 中的凭据通过 FTP 进行连接。

  5. 从步骤 3 中克隆的存储库中的 fsharp-demonstrator/src/SuaveHost(包括必要的web.config文件)上传文件(通过 FTP)到 Azure 上的 site\wwwroot。

  6. 导航到Azure网站网址。

然后我收到错误:

指定的 CGI 应用程序遇到错误,服务器终止了进程。

(当我查看 Azure 上 site\wwwroot 下的文件夹时,我看不到任何 obj 或 bin 文件夹。我认为没有发生任何 msbuild 过程。这似乎不对。)

有人知道问题是什么吗?

4

1 回答 1

1

我怀疑问题是当您通过 FTP 部署时,Azure 不会自动运行文件中指定.deployment部署脚本。

  • build.fsx脚本使用 Kudu 服务来部署构建的文件,因此使用 Github 部署而不是 FTP 可能更容易 - 这样,Azure 将为您进行部署。

  • 如果要通过 FTP 部署,则需要在本地构建项目并上传输出。我不确定如何最好地使用 Isaac 的基于 Kudu 的演示来做到这一点(最终,你需要web.config指向你构建的可执行文件,像这样

于 2016-11-22T10:31:49.583 回答