2017-09-05 6 views
2

IISでホストされているFTP経由で.netコアアプリケーションを展開する際に問題があります。.Netコアアプリケーションは、FTPでアップロードできません。

私が更新したいと思うメインDLL(コアアプリケーション)はアップロードしないで、FTPは一般的なアクセス許可エラーメッセージを表示します。理由は、アプリケーションプールを停止してアップロードして再起動しても問題ないと思う理由があると思います。

これは実際の解決策ではありませんが、この問題を緩和する他の出版方法がありますか?

編集:

"書き込み用にオープン:失敗"

は私が取得していますのみエラーです。私はオンラインで何かを見つけることができませんし、私が持っている唯一の解決策は、アプリケーションプールを再起動することです。

答えて

1

私は答えを見つけたので、将来のグーグルのためにここにいるはずです。

問題は私が最初にIISがkestrelへのリクエストを代理することを期待していたことです。これは、Windowsが関わっている限り、プロセスが使用中であることを意味します。 3つのソリューションがあります。

良い解決策

は、ロードバランサの背後にある紺碧の上に2つ(またはそれ以上)のVMを持っています。一度に1つずつサイトを無効にし、何をする必要があるのか​​を確認し、それらを元に戻すスクリプトを作成します。このようにして、ダウンタイムはありません!私は他のソリューションについて少し説明して話をする前に

休憩

。私は長い間.NETで作業していませんが、明らかにあなたがapp_offline.htmを追加した場所でこれができ、一時的にあなたのサイトを削除することができました。

IISと.Net Coreのコンテキストでは、プロセスもリリースされています。このプロセスは、私の問題を解決するために本当に便利です!私が間違っていない限り、私は最初にそれを有効にするためにWebページを訪問しなければならなかった。

バート・ソリューション

app_offline.htm_app_offline.htmの名前を変更するために自動化スクリプトを使用してください。アップグレードを行い、その変更を元に戻します。あなたのサイトは、理由の...ので、一種の醜いしかし、スクリプトは常にあなたが唯一のFTP、ないリモート管理者または適切な展開プロセスへのアクセスを持って醜いソリューション

...よりも優れている、ダウン取ります。

app_offline.htmをアップロードし、app_offline.htmを削除または名前を変更する前に、できるだけアップロードしないようにしてください。

サーバーアクセスまたはスクリプト方法がないため、EnableAutomaticMigrations = trueを使用してDB移行を実行する必要があります。

関連する問題