2017-09-13 5 views
-1

CacheSystem.Web.Cachingから使用して、データベースのデータをキャッシュします。そして、私がVisual Studioからローカルマシン上でアプリケーションを実行すると、正常に動作します。キャッシングがプロダクションで動作しない

しかし、私はIISの生産にそれを実行したとき、私は、この行でNull pointer exception取得:

cache.Insert("Postnumbers", postnumbers, dependency, 
      DateTime.Now.AddDays(7), Cache.NoSlidingExpiration, 
      CacheItemPriority.Default, PostnumberRemovedCallback); 

を私はcachepostnumbersdependencyをチェックし、彼らがnullではありません。誰でもこの問題の原因を知ることができますか?

スタックトレース:

[NullReferenceException: Object reference not set to an instance of an object.] 
    Solvent.Model.Persistance.General.Entities.GeneralData.LoadPostnumbers() in C:\Solvent\Solvent\Solvent.Model\Persistance\General\Entities\GeneralData.cs:39 
    Solvent.Model.SolventInitializer.InitializeCache() in C:\Solvent\Solvent\Solvent.Model\Context\SolventInitializer.cs:153 
    Solvent.Model.SolventInitializer.Initialize() in C:\Solvent\Solvent\Solvent.Model\Context\SolventInitializer.cs:105 
    Solvent.MvcApplication.Application_Start() in C:\Solvent\Solvent\Solvent\Global.asax.cs:42 
+1

完全なスタックトレースを表示 – haim770

+0

@Fildorキャッシュ、後置数と依存関係はnullではなく、私はそれを書きました。 – Aleksa

+0

@ haim770私はこれだけを取得します:[NullReferenceException:オブジェクト参照がオブジェクトのインスタンスに設定されていません]エラーメッセージの情報がなくなりました。 – Aleksa

答えて

1

私はそれを解決しました。私はvar cache = new Cahce(); cache.Insert()HttpRuntime.Cache.Insert()に置き換えました。 しかし、私は最初の方法が生産上ではなくローカルで動作する理由はまだ分かりません。

関連する問題