2009-03-18 10 views
0

私は、ユーザーがWebアプリケーション内のディレクトリに画像をアップロードしてから表示できるようにする.NETアプリを持っています。問題は、webappディレクトリの画像をアップロードまたは削除するとセッションが失われることです。私が画像を追加すると、単にconfigファイルやcsファイルだけでなく、アプリケーションプールがリサイクルされているようです。セッションとアプリケーションプール:画像を保存して表示するASP.NETアプリ

多くのチュートリアルでこのテクニックが使用されていて、適切なサーバー設定で実際に動作するのか、それとも完全に欠陥のある技術なのかは分かりません。

イメージをサブディレクトリに手動で追加するか、手動で削除すると、セッションは残ります。 画像をVisual Studioからサブディレクトリに追加するとセッションは残りますが、Visual Studioから削除するとセッションは失われます。

イメージをwebapp以外のフォルダにアップロードすると、imgタグでイメージを表示できません。

あなたが回避策として行う可能性のあることを聞くことに興味があります。

+0

をクラッシュされていませんやっていることを確認何かを作るためにイベントログを確認したいですか?あなたは "コード内"を意味しますか? –

+0

遅く返事を申し訳ありません。ソリューションエクスプローラのインターフェイスを使用することを意味します。 – NetHawk

答えて

1

セッションをアウトオブステートで保存してください。でも、これはあなたのセッションが持続することができます

<sessionState 
      mode="StateServer" 
      stateConnectionString="tcpip=127.0.0.1:42424" 
      cookieless="false" 
      timeout="20" /> 

:あなたは、「管理ツール」のサービス画面で「ASP.Net状態サービス」を開始し、その後、あなたのweb.configファイルに次の行を使用してこれを行うことができますIISをリセットした場合。

0

Image IDなどの情報をasp:HiddenFieldまたはコントロールの.Attribute []に​​格納できます。たとえば、リスト内の特定のアイテムにボタンをバインドする必要がある場合、そのアイテムのIDを反映する属性をボタンに付与します。 HiddenFieldsを使用して、関連付けられたコントロール(Post IDなど)が1つもない他の情報に使用します。

1

私はあなたが、「Visual Studioの通過削除する」とはどういう意味ですかあなたがアプリケーションプール

関連する問題