0

多くのクエリ文字列値を使用する動的ページに対して、わかりやすいURLを作成するように要求されたアプリケーションがあります。インターネットで調査した結果、ルーティングを行うためにHttpModuleまたはHttpHandlerを作成し、IISでaspnet_isapi.dllの.Net v1.1へのワイルドカードマッピングを設定する必要があることがわかりました([ファイルが存在することを確認する]チェックボックスを削除します)。 )。

テスト用の仮想ディレクトリを使用して、XPProボックスでローカルにすべてが正常に機能します。

テスト環境(Server 2003)に昇格すると、ページへの直接アクセスとルーティングが正常に機能します。ただし、デフォルトのドキュメントは機能しなくなりました。ASP.Net WPとIIS6が分離されているため、IIS6がデフォルトのドキュメントロジックの前にワイルドカードマッピングを処理することを示すリファレンスをオンラインで見つけました。

/ルートを考慮してHttpHandlerを更新しようとしました。ただし、ルーティングされたページの背後にあるコードは機能しなくなります。Web.Configで、パスを*および/として使用してみましたが、同じ応答が返されます。私もResponse.Redirectを使用していますが、これは正しくないと思います。

URLRewriter.netも試しました。ただし、機能させるために数時間を費やした後は機能しませんでした(何らかの理由でこのasp.net 1.1アプリにルーティングされませんでした)。

原因が何であるか、またはデフォルトページへのルートと特定のページ設定を取得し、残りをそのままにしておく方法についてのアイデアはありますか?

4

1 に答える 1

0

URLRewriterのREADME情報にいくつかのタイプミスを発見しました。バイナリに付属している例ではなく、オンラインドキュメントに基づいて構成した後、ローカルで問題を解決することができました。

コードをテストサーバーにプロモートした後、目的のルートは機能していますが、デフォルトのドメインルートはまだ機能していません。デフォルトルートのURLパターンを少し変更すると、すべてが機能し始めました。

于 2008-12-24T16:53:24.407 に答える