2

を使用して単純なアプリをAzure展開しようとしている前に使用したことがありません。最終的には経由でデプロイしたいのですが、最初は簡単な最初のステップだと思っていました。https://suave.io/azure-app-service.htmlによると、それは簡単なはずです。F# SuaveAzureFTPgithubFTP

これらは私が従った手順です

  1. リソース グループとアプリ サービス プランを含む新しい Web アプリを Azure に作成しました。すべて無料利用枠。

  2. publishsettings XMLAzure が作成したファイルをダウンロードしました。

  3. このリポジトリを複製しました: https://github.com/isaacabraham/fsharp-demonstrator

  4. FileZilla を使用して、手順 2 の資格情報を使用して FTP 経由で接続しました。

  5. 手順 3 で複製したリポジトリから fsharp-demonstrator/src/SuaveHost (必要なweb.configファイルを含む) から Azure の site\wwwroot にファイルを (FTP 経由で) アップロードしました。

  6. Azureサイトの URLに移動しました。

次に、エラーが表示されます。

指定された CGI アプリケーションでエラーが発生し、サーバーがプロセスを終了しました。

(Azure の site\wwwroot の下のフォルダーを見ると、obj または bin フォルダーが表示されません。msbuild プロセスは発生していないと思います。正しくないようです。)

何が問題なのか誰にもわかりませんか?

4

1 に答える 1

1

問題は、FTP 経由でデプロイする場合、Azure がファイルで指定され.deploymentデプロイ スクリプトを自動的に実行しないことだと思われます。

  • スクリプトは Kudu サービスを使用build.fsxしてビルドされたファイルをデプロイするため、FTP ではなく Github デプロイを使用する方が簡単な場合があります。この方法では、Azure がデプロイを行います。

  • FTP 経由でデプロイする場合は、プロジェクトをローカルでビルドし、出力をアップロードする必要があります。ただし、Isaac の Kudu ベースのデモでこれを行う最善の方法がわかりません (最終的には、このようweb.configにビルドされた実行可能ファイルを指す必要があります) 。

于 2016-11-22T10:31:49.583 に答える