将一个Suave应用程序FTP到Azure

时间:2016-11-21 12:29:00

标签: azure f# suave

在我尝试使用AzureF# Suave个简单的应用部署到Azure之前,从未使用FTP。最终我想通过github部署,但我最初认为FTP这将是第一步。根据{{​​3}},它应该是直截了当的。

这是我遵循的步骤

  1. 在Azure中创建了一个包含资源组的新Web应用程序 和应用服务计划。全部在免费等级。

  2. 下载Azure创建的publishsettings XML文件。

  3. 克隆此回购:https://suave.io/azure-app-service.html

  4. 使用FileZilla使用creds通过FTP连接 从第2步开始。

  5. 从上传文件(通过FTP) fsharp-demonstrator / src / SuaveHost(包含必要的web.config文件)来自在步骤3克隆的repo Azure上的站点\ wwwroot。

  6. 导航至Azure网站网址

  7. 然后我收到错误:

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

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

    有人知道问题是什么吗?

1 个答案:

答案 0 :(得分:1)

我怀疑问题是当您通过FTP部署时,Azure不会自动运行this MDN link中指定的部署脚本。

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

  • 如果要通过FTP进行部署,则需要在本地构建项目并上传输出。我不确定如何最好地使用Isaac的基于Kudu的演示(最终,您需要web.config指向您构建的可执行文件the .deployment file

    < / LI>