トップ回答者
IIS 7.5 Express でクラシックASPの実行について

質問
-
はじめまして、現在過去の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では無理なのでしょうか?
また、別の方法はあるのでしょうか?
よろしくお願いいたします。
回答
-
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
すべての返信
-
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