在我尝试使用Azure
将F#
Suave
个简单的应用部署到Azure
之前,从未使用FTP
。最终我想通过github
部署,但我最初认为FTP
这将是第一步。根据{{3}},它应该是直截了当的。
这是我遵循的步骤
在Azure中创建了一个包含资源组的新Web应用程序 和应用服务计划。全部在免费等级。
下载Azure创建的publishsettings
XML
文件。
使用FileZilla使用creds通过FTP连接 从第2步开始。
从上传文件(通过FTP)
fsharp-demonstrator / src / SuaveHost(包含必要的web.config
文件)来自在步骤3克隆的repo
Azure上的站点\ wwwroot。
导航至Azure
网站网址
然后我收到错误:
指定的CGI应用程序遇到错误,服务器终止了该过程。
(当我在站点\ wwwroot下查看Azure上的文件夹时,我没有看到任何obj或bin文件夹。我认为没有任何msbuild进程发生。这似乎不正确。)
有人知道问题是什么吗?
答案 0 :(得分:1)
我怀疑问题是当您通过FTP部署时,Azure不会自动运行this MDN link中指定的部署脚本。
build.fsx
脚本使用Kudu服务来部署构建的文件,因此使用Github部署而不是FTP可能更容易 - 这样,Azure就会为您进行部署。
如果要通过FTP进行部署,则需要在本地构建项目并上传输出。我不确定如何最好地使用Isaac的基于Kudu的演示(最终,您需要web.config
指向您构建的可执行文件the .deployment
file)