2

Global.asax の Application_Start メソッドでキャッシュにアクセスしようとしています。Context.Cache にアクセスしようとしています。Visual Studio からコードを実行すると問題なく動作しますが、IIS からサーバー上で実行すると、次のようになります: セッション状態は、このコンテキストでは使用できません。アプリケーションの起動時にキャッシュにいくつかの値をシードしたいと考えています。Application_Start からキャッシュを取得するにはどうすればよいですか?

4

2 に答える 2

9

わお。これに対する答えを見つけました。Context.Cache の代わりに変数 HttpRuntime.Cache を使用します。

于 2008-11-06T15:53:56.910 に答える
1

はい、これは統合モードへの切り替えにより IIS7 で変更されました。Application_Start が先に実行されるため、HttpContext は使用できません。

Visual Studio は Cassini を使用しますが、これは完全な IIS とはいくつかの点で異なります。Visual Studio でも使用できる、新しくリリースされたIIS Expressを確認してください。これは IIS 7.5 の自己完結型バージョンであるため、Cassini を使用してテストしたときに存在しなかった問題が本番環境で発生することはありません。

于 2011-06-01T21:24:42.363 に答える