私は大企業を持っています。現在、Windows 2003 サーバー IIS 6 でホストされている従来の asp と asp.net が混在する Web サイト。
出力元のページに関係なく、すべてのページ出力をいくつかの html 変更で変更する必要があります。asp の部分は本当に古く、構造が悪いため、必要なすべての変更を適用するために「一般的なインクルード」を実行することはできません。最後に、いくつかの asp ページは複数の OCX/COM オブジェクトからコードを出力します... .net への完全な書き直し/移行を既に計画していますが、残念ながらそれは長期的なプロジェクトであり、すぐに行くことはできません。
そのため、Win 2008 R2、IIS 7.5 に移行し、.net httpmodule を使用してすべての出力を変更できる統合パイプライン モードを利用することを検討 (およびテスト) していました。すべて正常に動作します: asp および asp.net を介してレンダリングされたページに html コードを正しく「注入」できますが、従来の ASP ページがポスト (x-www-form-urlencoded ) モジュール。
統合パイプライン モードを使用している場合、従来の ASP では Request.Form オブジェクトがまったく欠落しているようで、使用するたびにエラー '80004005' がスローされます。Request.QueryString ではなく、正しく機能しています。
従来の ASP によってレンダリングされたページを変更する利点が失われるため、従来のパイプライン モードに戻すことはしません。ここでの Isapi フィルターの使用は悪夢であり、その方向には立ち入りません。
統合パイプライン モードがアクティブなときに Request.Form をクラシック ASP で動作させるための回避策を知っている人はいますか。ブラウザに?
助けてくれてありがとう、Squiffy
編集: 残念ながら、この問題の解決策は見つかりませんでした。それまでの間、最新のソリューションを使用してサイトをゼロから完全に再構築しました (やった!)。助けてくれてありがとう!