2
リロードせずに.NET Webサイトを更新する
私は中にウェブサイトを開発するために使用PHPしてASP classic変更するために必要な何かをしている場合。単一または複数のファイルを変更するだけで、誰も気付かないでしょう。おそらく、アップロード中に誰かが変更されたファイルをリクエストしたとしても、それは0.5秒のマージンのようなものです。ほとんどの小規模なサイトでは問題ありません。 ただし、最新のサイトはビルドされてC# MVCおり、コードに変更を加えた場合は、Webサイトを再構築し、変更されたDLLファイルをアップロードする必要があります。ただし、DLLファイルを変更すると、Webサイトが再起動され、すべてのアクティブなファイルがリセットされますsessions。また、すべてをリロードする必要があり、大規模なサイトではすべてをロードするのに数分かかる場合があります。サイトを閲覧していた人は誰でも気づき、再度ログインする必要があります。 主要なサイトの更新はそれほど一般的ではないので、それは問題ではありません。ただし、プロモーションの定期的な「小さな」更新があります。「このフォームに記入して3か月間無料のメンバーシップを取得する」または「...の画像をアップロードした最初の10人が価格を受け取ります」のように。あなたはドリフトを得ると思います。一部のプロモーションは類似しており、設定に基づいて適切な情報を表示するモジュールで処理できますが、多くの場合、カスタムコードが必要です。 私は、各プロモーションは、それ自身でシステムを考えていたDLLインターフェイスに基づいてファイルして、ロードDLL使用して動的にType.GetType、Activator.CreateInstanceとInvokeMember。それはうまくいくかもしれませんが、それが正しい方法かどうか疑問に思っています。 だから私の質問:.NETサイト全体をリロードしてセッションをドロップせずに、その場でサイトを更新するにはどうすればよいですか(アプリケーションプールのリサイクルなど)。