良い一日!
使用している ASP クラシック アプリケーションで問題が発生しています。私たちは SQL 接続管理に取り組んでいましたが、すべてが完璧だったので、ユーザーがテストするために別の環境に展開し、ASP ページの 1 つが 90 秒間ハングし、結果は次のようになりました。
Active Server Pages error 'ASP 0113'
Script timed out
そこで、デバッグコードを追加してみました。私が使用したものは次のとおりです。
Response.End
ぶら下がっていた場所を確認します。明らかに、ハングアップしていたのは私たちが開発した新しい関数であることが最終的にわかりました! ここに少し抜粋があります:
Dim sqlConn
Set sqlConn = SessionConnection("SQLConnection")
set rsIDXMDL = SQLQuery(sqlConn, sQuery)
SessionConnection() の呼び出しの直前に Response.End を配置すると、プロセスが停止します。SessionConnection() の呼び出しの後に Response.End を配置すると、ページが 90 秒間ハングします。「ビンゴ! 中の何かが失敗した!」と思いました。ですから、楽しみのために、次のように関数の最初の行に Response.End を配置しました。
Function SessionConnection(SessVarName)
Response.End
[...]
何が起こったのか、きっとお分かりでしょう!!!ページがまだハングします!!! これはどのように可能ですか?