多くのアプリケーション、仮想ディレクトリ、およびいくつかのアプリケーション プールを含む asp.net サイトがあります。URL 書き換えには、Helicon ISAPI リライター バージョン 3 を使用します。異なる URL からアクセスできる 1 つのページ (「page.aspx」としましょう) があり、異なる URL は単一のクエリ文字列パラメーターに対して異なる値で書き換えます。すべての Helicon ルールはローカル環境でテストされましたが、サーバーにデプロイした後に問題が発生しました。
URL があります:
URL1: '/product-one/'
URL2: '/product-one-another-version/'
「productone」と「productoneversion」で表示される両方のページのコンテンツは完全に同じですが、最初の URL にアクセスでき、2 番目の URL には 403.18 エラーが表示されます。私が見つけたように、このエラーは、URL が 1 つのプールから別のプールに書き換えられたことを示しています。しかし、これは結局のところ同じページなのです。
これらの URL は正常に (ヘリコンおよび IIS ログで確認しました)、次の元の URL に書き換えられます:
URL1: '/folder/page.aspx?product=productone'
URL2: '/folder/page.aspx?product=productoneversion'
「製品」パラメーターには 8 つの異なるオプションがあります。param が 'productone' または 'productoneversion' の場合、ページのコンテンツは同じですが、ページの他のバージョンでは異なります。Helicon 経由で機能するのは、8 つの URL のうち 2 つだけです。残りのページでは 403.18 エラーがスローされます。しかし、クエリ パラメータが異なる元の URL を使用すると、すべてのページ バージョンが期待どおりに機能します。
設定の何が問題なのか、どうすれば修正できるのかを教えてください。
私のマシン: win 8 エンタープライズ、IIS 8
サーバー: win サーバー 2012、IIS 8