none
IIS 7.5 Express でクラシックASPの実行について RRS feed

  • 質問

  • はじめまして、現在過去のASPを下記環境で実行させているのですが、なにかと動作しません。

    どなたが、解決方法、確認方法がわかられる方がおられれば返答いただけると幸いです。

    IIS:IIS7.5 Express、OS:WindowsXP SP3、DB:SQL SERVER 2008 R2 Express

    1 : ページを表示した時に、イベントログに下記ワーニングが発生する。

    ---------------

    イベントの種類: 警告
    イベント ソース: IIS Express
    イベント カテゴリ: なし
    イベント ID: 2290
    説明:
    FailedRequestTracing module encountered runtime error. The problem happened at least 1 times in the last 5 minutes. The data is the error.

    詳細な情報は、http://go.microsoft.com/fwlink/events.asp の [ヘルプとサポート センター] を参照してください。
    データ:
    0000: 59 04 07 80               Y..€   

    ---------------

    ページが表示されないことはないのですが、なぜエラーになっているのか?です。

    いろいろとしらべてみたのですが、UTF-8の文字コードのエラー?日本語のページ?です。LOGもみてみたのですが、エラーは発生していませんでした。

    2 : 『Session.Abandon』でセッションの切断を行い、Global.asaの『Session_OnEnd』で切断時の処理と、ログ記録をおこなっているのすが、

    Session_OnEndイベントが発生していないようです。

    Session_OnStartのログはのこっているのですが、Application_OnStart、Application_OnEnd、Session_OnEndのログがまったくありません。

    IIS5.1では動作していたのですが、IIS7.5では無理なのでしょうか?

    また、別の方法はあるのでしょうか?

     よろしくお願いいたします。

    2011年6月2日 4:55

回答

  • MZON さん、こんにちは
    フォーラム オペレーターの星 睦美です。

    「過去のASPを下記環境で実行させているのですが」ということなので、質問の内容からIIS 5.1 の環境で開発されていたものと思います。TechNet フォーラムの過去の投稿にClassic ASP をIIS 7.5 で実行する場合に参考になりそうな情報がありますのでご紹介します。

    ・Win2008R2上のASP(クラシック)でObjectContext オブジェクトが動作しない:
    http://social.technet.microsoft.com/Forums/ja-JP/iis7ja/thread/274afc98-7519-4254-b63b-ef11eceb2ccd

    回答の参考情報として紹介している内容をご覧いただければ手がかりになるのではないかと思います。
    また、SESSION_ONEND に関しては英語ですが以下の情報が参考になると思います。

    ・SESSION_ONEND, CLASSIC ASP AND IIS 7.0: (英語)
    http://blogs.iis.net/lprete/archive/2009/01/04/session-onend-classic-asp-and-iis-7-0.aspx

    (抜粋)
    To allow Session_OnEnd to execute correctly we need to set RunOnEndAnonymously=False.  To set this value we just need to run this command:

    appcmd set config /section:system.webServer/asp /runOnEndAnonymously:false

    Once this change is made the applicationhost.config should have the following entry:

    <system.webServer>
        <asp runOnEndAnonymously="false" />
        </asp>
    </system.webServer>

    After this the Session_OnEnd event should fire and run successfully.

    こちらの情報がお役にたちましたら幸いです。


    日本マイクロソフト株式会社 フォーラム オペレーター 星 睦美
    • 回答としてマーク MZON 2011年6月13日 2:57
    2011年6月8日 9:34

すべての返信

  • MZON さん、こんにちは
    フォーラム オペレーターの星 睦美です。

    「過去のASPを下記環境で実行させているのですが」ということなので、質問の内容からIIS 5.1 の環境で開発されていたものと思います。TechNet フォーラムの過去の投稿にClassic ASP をIIS 7.5 で実行する場合に参考になりそうな情報がありますのでご紹介します。

    ・Win2008R2上のASP(クラシック)でObjectContext オブジェクトが動作しない:
    http://social.technet.microsoft.com/Forums/ja-JP/iis7ja/thread/274afc98-7519-4254-b63b-ef11eceb2ccd

    回答の参考情報として紹介している内容をご覧いただければ手がかりになるのではないかと思います。
    また、SESSION_ONEND に関しては英語ですが以下の情報が参考になると思います。

    ・SESSION_ONEND, CLASSIC ASP AND IIS 7.0: (英語)
    http://blogs.iis.net/lprete/archive/2009/01/04/session-onend-classic-asp-and-iis-7-0.aspx

    (抜粋)
    To allow Session_OnEnd to execute correctly we need to set RunOnEndAnonymously=False.  To set this value we just need to run this command:

    appcmd set config /section:system.webServer/asp /runOnEndAnonymously:false

    Once this change is made the applicationhost.config should have the following entry:

    <system.webServer>
        <asp runOnEndAnonymously="false" />
        </asp>
    </system.webServer>

    After this the Session_OnEnd event should fire and run successfully.

    こちらの情報がお役にたちましたら幸いです。


    日本マイクロソフト株式会社 フォーラム オペレーター 星 睦美
    • 回答としてマーク MZON 2011年6月13日 2:57
    2011年6月8日 9:34
  • ありがとうございます。

    IIS7.5Expressの設定ファイル(applicationhost.config)に『runOnEndAnonymously="false"』を追加することで

    SessionOnEndが動作しました。

    初めてのページ表示に記録されるイベントログのワーニングについてはまだ出ていますが、『Object』が動作しないなどの現象とはことなりますので、.Net版の完了までの一時的な利用になるのでこのまま使用したいと思います。(英語のページなども別途確認をつづけます。)

    ありがとうございました。

    2011年6月13日 3:04