• 締切済み

Win2000でSessionが切れない。

win2000 プロフェッショナルサーバ IIS5 で環境を作成しASPのテストを したのですが、何時間待ってもSessionが切れずに困っています。 エイリアスはきちんと切っていますし、グローバルasaもその中にきちんと 入れてあります、何が原因なのかさっぱり分かりません。 どなたか、分かる方いましたら参考意見でもよろしいのでお願いします。

みんなの回答

  • itohh
  • ベストアンサー率45% (210/459)
回答No.2

こんにちは。itohhといいます。 session_Onstartイベントは動いているのかも確認されては如何ですか? aspファイルを実行したときにsession変数に何らかの値を設定しないことには Sessionが確立しなかったような覚えがあります。(わたしの記憶違いかもしれませんが) また、htmファイルでは、sessionは確立しません。(aspファイルのみです。) あと、ファイル出力のソースなのですが。 >'-------------- テキスト出力のソース --------------------- >' Dim fso,fts,YMD >' set fso=CreateObject("Scripting.FilesyStemObject") CreateObjectではなく、Server.CreateObjectに直した方がよいと思います。 参考:[IIS]ASP Server.CreateObject と CreateObject の違い http://www.microsoft.com/JAPAN/support/kb/articles/J050/7/87.asp >' set fts=fso.CreateTextFile("C:\kks\asp\TestLog.txt",true,False) このフォルダーは書き込み権はあるのですよね? ASP関連のサイトを紹介します。そちらも活用してみてください。 もう少し、詳しい人たちがいる掲示板があります。そちらでも質問されてみては如何でしょうか? ・TRY!ASP http://tryasp.winscom.co.jp/ マイクロソフトの公式サイトです。 MSDN onine Web Workshop http://www.microsoft.com/JAPAN/developer/workshop/default.asp

参考URL:
http://tryasp.winscom.co.jp/,http://www.microsoft.com/JAPAN/developer/workshop/default.asp
kaji_0131
質問者

お礼

お返事大幅に遅れて申し訳ありませんでした。 教えてgoo!にログインが行えなくなってしまい、お返事遅れました。 結果としましては、問題は解決できず、他の方法を取ることとなりました。 ご助力大変ありがとうございました。

  • itohh
  • ベストアンサー率45% (210/459)
回答No.1

こんにちは。itohhといいます。 >何時間待ってもSessionが切れずに困っています。 切れないとは、どのように確認されたのでしょうか? どのようなASPテストをしてどのように確認したのかが解らないとアドバイスが困難だと思いますよ。

kaji_0131
質問者

補足

itohhさんお返事遅れて大変申し訳有りません。 確認したことは、 1.Session_OnEndを通った場合にテキストファイルに出力させるようにした。 2.ブラウザを閉じSessionが切れる時間まで待った。 (Session.Timeoutは20分に設定しましたが、1時間程度経ってもSessionは切れませんでした。) 3.Session.Abandonにて強制的にSessionを破棄したが、Session_OnEndを通過しない。(1.のテキストに出力されない。) テキスト出力のソースが間違っている可能性も有りますので以下に書いておきます。 '-------------- テキスト出力のソース --------------------- ' Dim fso,fts,YMD ' set fso=CreateObject("Scripting.FilesyStemObject") ' set fts=fso.CreateTextFile("C:\kks\asp\TestLog.txt",true,False) ' YMD = YMD + Cstr(Year (Cstr(date())))+"/" ' YMD = YMD + Cstr(Month(Cstr(date())))+"/" ' YMD = YMD + Cstr(Day (Cstr(date())))+" " ' YMD = YMD + Cstr(Hour (Cstr(Time())))+":" ' YMD = YMD + Cstr(Minute(Cstr(Time())))+":" ' YMD = YMD + Cstr(Second(Cstr(Time()))) ' fts.WriteLine("Session_OnEnd:"&YMD) ' fts.close ' Set fts = nothing ' Set fso = nothing '-------------------------------------------------------------

関連するQ&A

  • ASP VBS global.asa Session_OnStart内

    ASP VBS global.asa Session_OnStart内でサーバーの環境変数取得 教えてください。global.asa内で環境変数って取得できるのでしょうか? 今までglobal.asaファイル内で直接書いていた文言を、環境変数から取得する、 というプログラム修正をしなければならなくなりました。 まず、VBSファイルを作成して、環境変数を取得することはできました。 その内容でそのままglobal.asaに記述すると、おそらく、環境変数が正しく取得できません。 このおそらくというのは、エラーが表示されないのです。 ただ、取得できていないので、その後の処理でエラーとなります。 環境は、 IIS 6 Windows2003server です。 いろいろ調べているのですが、いい回答が見つからず。 そもそも、global.asa内で環境変数を取得できるのかも分からず。 お願いします。

  • Win2000上のASPをwin2008に移行

    お世話になります。IISのバージョンとASPについて教えてください。 今度社内のサーバー(Win2000)をリプレースすることになりました。 このときこのサーバーで稼働するASPで独自開発されたWEB発注システムもリプレースする必要があります。 新しい環境はWin2008R2になりますので、当然IISのバージョンが変わります。 この時、このASPプログラムは動かないものでしょうか? 仮に動いてもやはりASPをASP.netにコンバージョンすべきでしょうか? コンバージョンするにも費用がかかるのでできればそのままASPでサーバのみリプレースしたいなと思っています。 ご意見聞かせてください

  • セッション情報が引き継がれない

    WINDOWS2003 + iis6 + asp でセッション情報が引き継がれません。 windows2000 + iis5 + asp では引き継がれていました。 具体的にいうと 1.page1(認証ページ) 2.page2(ここまでは引き継がれる) 3.page2からpage3へ飛ぶと(引き継がれない) win2ksv では引き継がれていたのですが、何か解決策は あるでしょうか?

  • IIS 有効なセッションIDの取得について

    お世話になります。 表題につきましてご教授願います。 現在、  Windows2003  IIS6  ASP にて、社内システム構築中です。 ある、機能でセッションIDをフォルダ名としサーバー上にフォルダ を作成しております。 そこで質問ですが、サーバーが振ったセッションIDの中で、(サーバー から見た)現在有効なセッションIDを取得することは可能でしょうか。 クライアント側で既にブラウザを落としている(セッションが切れている) 場合は、作成されたフォルダを削除したいと考えているのですが、その際、 有効なセッションIDが取得できれば、セッションが切れているIDのフォルダを 削除できるかな。。と考えている次第です。 以上、宜しくお願い致します。

  • 複数Webサーバーでのセッション共有

    よろしくお願いいたします。 Win2003 IIS6.0上で、ASP.NetではなくASPでアプリケーションを作成しています。 Webサーバーは2台構成でロードバランサーで負荷分散されております。(どちらもIIS6.0) ロードバランサーの設定がどうなっているかはよくわからないのですが、同一ユーザーは同一サーバーに振るといった設定がなされていないようで、リクエストに応えるサーバーがリクエストのたびに異なるという現象が起こっています。 ですので、前画面と異なるサーバーがリクエストに応えたときにセッション変数の値が取得できないという事態に陥っています。当然なのですが。。。 訳あって、ロードバランサーの設定は変更できないので、IISかアプリケーション側で解決する必要があるのですが、調べていると、「State Service」なるものを発見しました。 http://www.atmarkit.co.jp/fdotnet/dotnettips/183aspsesout/aspsesout.html 本番機なのでうかつに試すわけには行かないのですが、 ASPアプリケーションのセッション管理にも「State Service」は有効でしょうか?ASP.Netアプリケーションは・・・というような説明書きでしたので、質問させていただきました。 ご存知の方がいらっしゃいましたらご教示ください。

  • Global.asaについて

    お世話になります。 今回ASPを使用してアプリケーション開発をしております。 データベースに接続して、データを拾おうと思うのですが、そのデータベースへの宣言などをGlobal.asaでしようと試みている途中で止まってしまいましたので・・・ Global.asaはルートディレクトリにおいてあり、IISでの設定はセッションONになっております。 テスト的に実行するため、 <SCRIPT LANGUAGE="VBScript" RUNAT="Server"> Sub Application_OnStart Application("test") = "" End Sub Sub Session_OnStart Application.Lock Application("test") = "ttt" Application.UnLock End Sub </SCRIPT> とGlobal.asaには記述してあります。 ASPには <% Response.Write test %> と記述してありまして、実行しますと「ttt」と表示されません。なにか間違っている部分はあるのでしょうか?

  • ASP(IIS?)のエラーについて

    お世話になっております。 ASPのプログラムをやっている者なのですが、分かるかたいましたらご教授ください。 環境はWin2003Server+IIS6.0になります。 上記の環境で自部門のWebサーバーのプログラミングをしているのですが、ここ最近 「HTTP/1.1 新しい Session の作成に失敗しました」 というASPエラーがでてしまいWebが見れない状態になっております。 内部公開用のサーバーで前任者が辞めてしまい、その後私が引き継ぐことになったのですが、サーバーにあまり詳しくないのもあり苦戦しております。 必死に原因と対策を探したのですが、これといった原因、対策方法が見つからず途方に暮れております。 探していて、なんとなくわかったことはIIS側に問題あるのではないだろうか?という事くらいです。 それも確定ではないのですが、非常に困っており何方か分かる方いらっしゃいましたら、是非ご教授願えませんでしょうか?m(__)m どうぞ、よろしくお願いいたします。

  • Webページのセッションの受け渡し

    Apache・PHP環境で作成されたページから、 IIS・ASP.NETで作成されたページへ セッション情報を受け渡す事は可能でしょうか? 可能であれば受け渡し方法が書いてあるページ等も 教えていただきたいのですが。。。 ご存知の方はいらっしゃいますか? ご教授お願いします。

  • セッションクッキーの有効期限について

    VC2010でWebアプリケーションを作成しております。 セッションクッキーを使用しているのですが、Webブラウザを閉じた時には、きちんと消えてくれますが、一定時間(20分)が経過したときは、消えてくれません。 数時間経っても、消えませんでした。 ちなみに、セッションクッキーではなく、セッション情報は、一定時間(20分)が経過した後、消えています。 下記、URLでは、一定時間が経過したときに消去されるようなことが書いてあります。 セッションCookie http://www.asp-user.jp/help/session_cookie/ timeoutに関しては、web.configで<sessionState timeout="20" />のように設定しております。 一定時間が経過したとき(timeout)の設定方法は、これ以外に何が必要でしょうか? WEBサーバ、もしくは、セッションステートサーバ側の設定(IIS)が必要でしょうか? IISのバージョンは、7.5です。 サーバの構成は、下記のようになっております。 ・WEBサーバ ・DBサーバ ・セッションステートサーバ(DBサーバと同じサーバ)

  • Win2kのServerでASPが動かない

    以下のような状況になって困っています。 Windows2000のProfessionalに IISを導入して、HTMLやASPを動かしています。 こちらでは、特に問題なくHTMLもASPも動いています。 そこで、別のPCでOSが Windows2000 Serverのマシンに同じようにIIS を設定しました。ところが、Serverのほうでは,HTMLはIISを通して見れるの ですが、ASP のファイルを呼ぶと必ず HTTP 500 - 内部サーバー エラー となってしまいます。 HTMLが見えるということはIISが死んでいる、というわけでもないようですし、 IISの仮想フォルダにも、スクリプトの実行権限は与えています。 また、動かないASPは、単純にレスポンスを返しているだけですので、 ODBCまわりの問題でもありません。ASPのマッピングも、外れてません。 で、全然別のPCの Windows2000Serverでは、ASPが動きました。(なぜ?) 今のところ、ASP が動く Windows2000Serverと動かないのとでは、 ORACLE8i(8.1.7)が入っているかどうかぐらいの違いしか分らないのですが (ASPが動かないほうにOracleが入ってます。どっちのWin2kも他人のを  借りてるので、まだ詳しく調べれてないですが) なにかこの辺で情報をお持ちの方はいらっしゃらないでしょうか? (ちなみに、OracleのHTTPサーバサービスは停止させています)

専門家に質問してみよう