IISを使用してWindows Server 2008 R2上でAsp.NetコアMVCアプリケーションを実行しています。しかし、このアプリケーションを更新するたびに、手動でIISのapplicationPoolを停止し、アプリケーションの更新が完了した後にapplicationPoolを再起動する必要があります。それ以外の場合は私が「xxx.dllが他の進行中で使用されている」TEL実行中のasp.netコアアプリケーションを更新するには?
ます。このプロセスを容易にする方法はありますか?
IISを使用してWindows Server 2008 R2上でAsp.NetコアMVCアプリケーションを実行しています。しかし、このアプリケーションを更新するたびに、手動でIISのapplicationPoolを停止し、アプリケーションの更新が完了した後にapplicationPoolを再起動する必要があります。それ以外の場合は私が「xxx.dllが他の進行中で使用されている」TEL実行中のasp.netコアアプリケーションを更新するには?
ます。このプロセスを容易にする方法はありますか?
は、最後に私はanwserを見つけた:
私は、IISのWebルート(ないプロジェクトwwwrootフォルダ)にapp_offline.htm
という名前のファイルを追加する必要があります。 this issueのため、App_Offline.htm
またはapp_offline.htm
の両方を試してください。
場所DLLの中にホットスワップする方法はありません。
あなたの最善の策は、新しいフォルダにするたびに(たとえば、バージョン管理フォルダ)を展開し、あなたが完全にサーバー上にあなたのウェブサイトをコピーした後、IISでWebサイトのディレクトリを変更することです。
エディタでweb.configファイルを開くと、それはあなたが何かを変更しない場合でも、Webアプリケーションを再ロードするようになります保存。ユーザーがサイトにヒットしてWebアプリケーションが再び起動するまで、すべてのDLLを置き換え可能にする必要があります。私はときどき回避策としてそれを使用します。
より本格的な解決策は、Visual Studioまたはコマンドラインのいずれかによって、Web配置を使用することです。セットアップには時間がかかりますが、より多くの自動化が可能です。
https://docs.microsoft.com/en-us/aspnet/core/publishing/iis#deploy-the-application-1
Web Deployパッケージの使用方法に関する記事はありますか?私はサーバー上で何をする必要がありますか? – John
これをサーバーにインストールする方法については、次の記事を参照してください。https://docs.microsoft.com/en-us/iis/install/installing-publishing-technologies/installing-and-configuring-web-deploy-on- iis-80-or-laterこれをインストールしたら、press publishのVisual Studioでソリューションを右クリックし、前の手順からパブリッシュプロファイルをインポートできます。 –
私は現在、winサーバー上でこれをテストしていません。私はクライアントウィンドウ7でテストして、 'web deploy package'を使用しています。 :( – John
まだIISコンソールを使用して新しいフォルダにコピーする必要があります。アップロードした画像は失われます。 IISアプリケーションプールを停止し、ファイルをコピーしてIISアプリケーションプールを開始する*スクリプト*はありますか? – John