1

iis 6 Web サイトで断続的なアプリケーション プールのクラッシュが発生しています。これを引き起こしているリクエストが Googlebot から来ていることを確認しました。リクエストは次のとおりです (httperr ログから取得)。

HTTP/1.1 GET /フォルダ/ページ名.html? iframe=真&幅=95%&高さ=95%

リクエストされたページは変更されますが、クエリ文字列は一貫しています。

これらの無効なクエリ文字列を削除するコードを global.asax.cs に追加しようとしましたが、クエリ文字列がコードにヒットする前に 'Connection_Abandoned_By_AppPool' を引き起こしているようです。

明らかに、これを以前に処理する必要がありますが、どこにあるのか本当にわかりません??

4

2 に答える 2

0

この回答は、文字がどのように処理されるかを示しているため、何をする必要があるかがわかります。これは IIS 7 用に書かれていますが、IIS6 でも機能するはずです。 -request-with-percent-sign-in-url/258759#258759

また、serverfault でこのサブジェクト エリアについて質問することもできます。その聴衆の方がより適切にサポートしてくれる可能性があるからです。

于 2012-07-31T03:33:57.687 に答える
0

調査を続けると、Web サーバーが使用する Parallels Plesk 8.6 ソフトウェアには、基本的にサイト上の特定の URL をパスワードで保護することを許可する urlprotect.dll という ISAPI フィルタが含まれていることがわかりました。

この ISAPI フィルタは、(少なくともこのバージョンの Plesk では)デフォルトで、保護された URL を定義していない場合でも、サーバ上のすべての Web サイトに適用されます。

これが、URL でエスケープされていないパーセント記号を処理できない原因です。

このフォーラムの投稿 (http://forum.parallels.com/showthread.php?t=83376) でこの情報を見つけましたが、これも dll の問題が解決されていないことを示しています。

この方法で URL を保護する必要がない場合、私の経験では、IIS を介してサイトから安全に削除しても悪影響はありません。

于 2012-08-01T05:36:44.090 に答える