2017-07-10 5 views
0

最近IISからAzure App Serviceに移行されたWebフォームアプリケーションがあります。 System.Web.HttpContext.Current.Cacheを使用しているアプリケーションの領域が動作していないように見えます。まだAzureでデータをキャッシュしていないIISで完全に機能する機能の領域があります。System.WebキャッシュをAzureに移行する

キャッシングを使用するか、交換する適切な方法は何ですか?

If Not HttpContext.Current.Cache("cacheTemptTable") Is Nothing Then 
    dt = CType(HttpContext.Current.Cache("cacheTemptTable"), DataTable) 
End If 

答えて

0

HttpContext.Current.Cacheは、インスタンスごとのキャッシュを提供できます。 1つのインスタンスを持つWebアプリケーションプランで問題なく動作します。 Webアプリケーションプランにインスタンスが2つ以上ある場合、インスタンス間で矛盾したデータが取得されます。

問題では、キャッシュデータを共有/配布場所に保存できます。 Azure Redis Cacheなどがあります。 Azure Redis Cacheの使い方については、下記のリンクを参考にしてください。

How to Use Azure Redis Cache

関連する問題