FTP';将一个温和的应用程序升级到Azure

FTP';将一个温和的应用程序升级到Azure,azure,f#,suave,Azure,F#,Suave,在我尝试使用FTP将一个简单的FSuave应用程序部署到Azure之前,我从未使用过Azure。最终我想通过github进行部署,但我最初认为FTP”这将是简单的第一步。根据这一点,它应该是直截了当的 以下是我遵循的步骤 在Azure中创建了包括资源组的新web应用 和应用服务计划。都是免费的 下载了Azure创建的publishsettingsXML文件 本回购协议: 使用FileZilla使用creds通过FTP连接 从第2步开始 从上传文件(通过FTP) fsharp demonstrat

在我尝试使用
FTP
将一个简单的
F
Suave
应用程序部署到
Azure
之前,我从未使用过
Azure
。最终我想通过
github
进行部署,但我最初认为
FTP
”这将是简单的第一步。根据这一点,它应该是直截了当的

以下是我遵循的步骤

  • 在Azure中创建了包括资源组的新web应用 和应用服务计划。都是免费的

  • 下载了Azure创建的
    publishsettings
    XML
    文件

  • 本回购协议:

  • 使用FileZilla使用creds通过FTP连接 从第2步开始

  • 从上传文件(通过FTP) fsharp demonstrator/src/SuaveHost(包括必要的
    web.config
    文件)从步骤3克隆到 该站点在Azure上\wwwroot

  • 导航到
    Azure
    站点url

  • 然后我收到错误:

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

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


    有人知道问题是什么吗?

    我怀疑问题在于,当您通过FTP部署时,Azure不会自动运行中指定的部署脚本

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

    • 如果希望通过FTP部署,则需要在本地构建项目并上载输出。不过,我不知道如何最好地使用Isaac基于Kudu的演示来实现这一点(最终,您需要指向构建的可执行文件的
      web.config


    谢谢你回复托马斯,我真的没有什么进展。我尝试在本地构建并上传
    .exe
    ,但也没有成功。我已经在
    Suave
    github repo和Isaac的repo()上发布了一些问题,希望能得到更多关于如何实际
    FTP
    Suave
    应用到
    Azure
    的详细说明。无论如何,谢谢你。