
お世話になります。
ASP.net(C#)で単純なシステムをつくっているのですが、
プログラムでサーバー上のフォルダを削除すると、どうもSession情報が消されてしまうようです。
調べたところ、Web.configで↓
<sessionState mode="StateServer" stateConnectionString="tcpip=127.0.0.1:42424" stateNetworkTimeout="10" />
を追加すればよいと書いてあったので、追加すると、
「セッション状態をシリアル化できません。'StateServer' および 'SQLServer' モードでは、ASP.NET はセッション状態オブジェクトをシリアル化します。その結果、シリアル化できないオブジェクトまたは MarshalByRef オブジェクトは許可されません。'Custom' モードのカスタム セッション状態ストアによって類似したシリアル化が実行される場合、同一の制限が適用されます。
」
↑のエラーメッセージが出るようになってしまいました(><;)!
一体どのように回避すればよいのでしょうか・・・?
どなたかご教授下さい。
No.1ベストアンサー
- 回答日時:
>プログラムでサーバー上のフォルダを削除すると、どうもSession情報が消されてしまうようです。
WebApplication 仮想フォルダ配下のフォルダを消してしまうということでしょうか。そもそもの作りがよろしくないように思います。一般的には、WebApplication の仮想フォルダ外の別の場所を処理対象とするべきです。
---
>「セッション状態をシリアル化できません...
Session 変数に、シリアライズできないオブジェクトを入れている場合に発生します。対処方法としてはそういうオブジェクトを Session 変数に入れないようにします。
例えば DataSet, DataTable はシリアライズ可能ですが、DataView はシリアライズ不可です。
edp3142さん。
お返事遅れて大変申し訳ございませんでした。
>WebApplication 仮想フォルダ配下のフォルダを消してしまうということでしょうか。そもそもの作りがよろしくないように思います。一般的には、WebApplication の仮想フォルダ外の別の場所を処理対象とするべきです。
説明が足りず申し訳ありません。
上記で削除しているフォルダは仮想フォルダとは全く別のフォルダです。
>Session 変数に、シリアライズできないオブジェクトを入れている場合に発生します。対処方法としてはそういうオブジェクトを Session 変数に入れないようにします。
おっしゃるとおりのようで、Sessionに入れる情報は独自クラスで生成したDataSetでした。
プログラムを変更することで回避できました。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
パワーポイントのVBAでテキスト...
-
error C2712: オブジェクト ア...
-
戻り値がクラスオブジェクト
-
CFileDialogでフォルダだけを選...
-
CoCreateInstanceでエラーになる。
-
FPS,TPSの当たり判定
-
Rangeオブジェクトを一時的に作...
-
オブジェクト名をforループ内で...
-
【Java】入力した西暦→和暦に変...
-
C#でフォームのオブジェクト名...
-
newは明示的にした方が良いのか?
-
ArrayLsitのデータ取得
-
bmp画像をjpegやpng画像に圧縮...
-
VBSでのステートメントの末尾が...
-
VBAのWindowオブジェクトとWork...
-
オブジェクトと関数の違い
-
EXCEL VBAにて動的にCheckBOXを...
-
ASP.net 教えてください!!(...
-
VBA 同じ名前のオブジェクトを...
-
開始日(Date型)から終了日(Date...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excelで =EMBED("Acrobat Docu...
-
VBA 同じ名前のオブジェクトを...
-
EXCEL VBAにて動的にCheckBOXを...
-
パワーポイントのVBAでテキスト...
-
C#でフォームのオブジェクト名...
-
VBAのWindowオブジェクトとWork...
-
Object型からDouble型へのキャスト
-
時間帯判定をする。
-
C++で*thisは何を指しているの...
-
ワイルドカード<?>と型パラメー...
-
Accessの連結・非連結オブジェ...
-
COMコンポーネントって何?
-
newは明示的にした方が良いのか?
-
ビジュアルC++でボタンの有...
-
CoCreateInstanceでエラーになる。
-
ResultSet での問題
-
多人数のじゃんけんプログラム
-
printerオブジェクトでのテキス...
-
サーブレットのクラス図について。
-
VBSでのステートメントの末尾が...
おすすめ情報