2017-05-13 11 views
2

IISを使用してWindows Server 2008 R2上でAsp.NetコアMVCアプリケーションを実行しています。しかし、このアプリケーションを更新するたびに、手動でIISのapplicationPoolを停止し、アプリケーションの更新が完了した後にapplicationPoolを再起動する必要があります。それ以外の場合は私が「xxx.dllが他の進行中で使用されている」TEL実行中のasp.netコアアプリケーションを更新するには?

ます。このプロセスを容易にする方法はありますか?

答えて

0

は、最後に私はanwserを見つけた:
私は、IISのWebルート(ないプロジェクトwwwrootフォルダ)にapp_offline.htmという名前のファイルを追加する必要があります。 this issueのため、App_Offline.htmまたはapp_offline.htmの両方を試してください。

0

場所DLLの中にホットスワップする方法はありません。

あなたの最善の策は、新しいフォルダにするたびに(たとえば、バージョン管理フォルダ)を展開し、あなたが完全にサーバー上にあなたのウェブサイトをコピーした後、IISでWebサイトのディレクトリを変更することです。

+0

まだIISコンソールを使用して新しいフォルダにコピーする必要があります。アップロードした画像は失われます。 IISアプリケーションプールを停止し、ファイルをコピーしてIISアプリケーションプールを開始する*スクリプト*はありますか? – John

1

エディタでweb.configファイルを開くと、それはあなたが何かを変更しない場合でも、Webアプリケーションを再ロードするようになります保存。ユーザーがサイトにヒットしてWebアプリケーションが再び起動するまで、すべてのDLLを置き換え可能にする必要があります。私はときどき回避策としてそれを使用します。

より本格的な解決策は、Visual Studioまたはコマンドラインのいずれかによって、Web配置を使用することです。セットアップには時間がかかりますが、より多くの自動化が可能です。

https://docs.microsoft.com/en-us/aspnet/core/publishing/iis#deploy-the-application-1

+0

Web Deployパッケージの使用方法に関する記事はありますか?私はサーバー上で何をする必要がありますか? – John

+0

これをサーバーにインストールする方法については、次の記事を参照してください。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でソリューションを右クリックし、前の手順からパブリッシュプロファイルをインポートできます。 –

+0

私は現在、winサーバー上でこれをテストしていません。私はクライアントウィンドウ7でテストして、 'web deploy package'を使用しています。 :( – John

関連する問題