2

ASP.NET MVC アプリケーションのアプリケーション開始イベントで静的変数に値を割り当てました。

protected void Application_Start()
{
   public static list<string> versionInfo = VersionAccess.LoadVersionInfo();
}

この静的変数「versionInfo」には、データベースから取得するいくつかの値のリストが割り当てられています。mvc アプリケーション全体でこの静的変数を使用しました。

IIS でこのアプリをホストしたとき、これは正常に機能しています。その後、データベースにいくつかの値を追加しました。したがって、静的変数の値は、いくつかの新しい追加の値でリセットする必要があります。次に、IIS を再起動すると、新しい値が影響を受けます。しかし、しばらくすると、これは以前の状態に戻り、静的変数の値はデータベースの更新前の古い値に変更されます。

IIS の再起動はしばらく有効になりますが、後で新しい値が表示されない場合があります。アプリケーションを初めてホストしたときにキャッシュされた静的変数の値が残っています。

サーバーから一時的なasp.net mvcファイルを削除しようとしましたが、アプリケーションプールもリサイクルし、コマンドプロンプトからIISを再起動しました。

いずれの場合も、新しい変更を見つけることができるのは私だけで、以前の状態に戻ることがあります。これはlocalhostで完全に機能しています。

誰でも私に解決策を教えてもらえますか?

よろしく、カーシック。

4

0 に答える 0