none
WebサーバでWSHを実行すると、SESSIONが切れてしまう RRS feed

  • 質問

  • お世話になっております。さとと申します。

     

    質問があります。

     

    Webサーバ(Windows2003)上で、WSHで作成したバッチファイルを起動すると、このサーバ上で動作している

    ASP.NETのアプリケーションのセッションが切れてしまいます。

     

    WSHでやっていることは、

     (1)ロック用ファイルを作成

     (2)作業用テーブルの中身をトランケートしてリセット

     (3)BCPコマンドでCSVファイルを作業用テーブルにインポート・エクスポート

     (4)ISQLコマンドでストアドプロシージャを実行

     (5)BASP21のコマンドでメールを送信

     (6)ロック用ファイルを削除

     (7)取り込んだCSVファイルを別フォルダに移動

     (8)BCPで作成したCSVファイルをBASP21コマンドでFTP出力

    です。

     

    同じサーバで動いているASPのアプリケーションのセッションは切れません。

     

    BCPやファイルを別フォルダに移動する処理でメモリを消費してしまい、SESSIONが切れてしまうのでしょうか?

     

    ちなみにSessionモードは何も定義していないので、InProcモードで動作しております。

     

    解決方法をご伝授頂ければ幸いです。

     

    よろしくお願いします。

    2007年8月17日 9:32

回答

  • お世話になっております。

    さとと申します。

     

    解決しました。

     

    sessionStateをInProcモードからStateServerモードに変更したところ、セッションが切れる現象が治まりました。

     

    よろしくお願いします。

     

    2007年8月20日 10:22

すべての返信

  • お世話になっております。

    さとと申します。

     

    現象がもう少しわかってきました。

     

    WSHファイルはASP.NETの保存されている仮想ディレクトリの中に存在し、この状態でWSHをタスクスケジューラから

    起動すると、セッションが切れてしまうようです。

    WSHファイルを仮想ディレクトリ外に出すとセッションが切れません。

     

    なぜこのような現象が発生するのでしょうか?

     

    以上、よろしくお願いします。

     

    2007年8月17日 10:08
  • お世話になっております。

    さとと申します。

     

    解決しました。

     

    sessionStateをInProcモードからStateServerモードに変更したところ、セッションが切れる現象が治まりました。

     

    よろしくお願いします。

     

    2007年8月20日 10:22