- - PR -
DLL更新時のセッションNLLについて[C#.NET]
1
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 2004-04-09 17:25
1)C#.NET Webアプリケーションを作る
2)そのアプリケーションでは外部DLLも参照している 3)そのアプリケーションはコンフィグ等でbin直下のファイル も参照している 4)結果としてbin直下は以下のファイルがある ・本体のDLL ・参照DLL ・config.xml この時、bin直下の各DLL、ファイルが更新された場合 セッションが切れてエラーになるのはわかりましたが、 セッションが切れない対応策はなにかあるのでしょうか。 何か良い方法がありましたら教えてください。 よろしくお願いいたします。 |
|
投稿日時: 2004-04-09 17:43
ASP.NETはセッションを管理する仕組みを3種類もっています。
通常インプロセスセッションになっているため、DLLの入れ替え等によりセッションが消えてしまいますが、もう2つのステートサーバーサービスかSQLServerセッションステートを使えば、Webアプリケーションがリセットされてもセッションを保つことが可能です。 SQLServerを使う方法は当然SQLServerが必要となるので、ステートサーバーサービス(Aspnet_state.exe)を使うほうがお手軽かな。。。 やり方を簡単に書くとサービスに「ASP.NET State Service」ってやつがいるんでそれを起動し、Web.ConfigのSessionStateタグのmode属性をStateServerにしてみてください。 詳しくは、ヘルプ等を読んでみて。 |
1