ネット構成があります:
クライアント - FW - IIS
IIS はポート 8080 をリッスンしています。IIS には MyApp などの Web アプリケーションがあります。FW は単純なポート フォワーディングを実装します (ポート 80 をポート 8080 に置き換えます)。次の場合を想定します。
クライアントが要求http://MyWebSite/MyApp/Index.aspx
し、FW は標準ポート 80 を 8080 に変更し、要求は
http://MyWebSite:8080/MyApp/Index.aspx
です。IIS はクライアントが要求したページ Index.aspx に戻ります 1 つの重要なこと: ユーザーがブラウザーでタイプするとhttp://MyWebSite/myapp/index.aspx
IIS が戻りますhttp://MyWebSite/MyApp/Index.aspx
(そのため、実際のアプリケーション名に従って URL アドレスが変更されます)。すべてがうまく機能します。
しかし、標準パイプライン WIF に挿入すると問題が発生します。たとえば、MyApp が認証されたユーザーのみを受け入れるようにします。ユーザーを ID プロバイダーにリダイレクトしたいと考えています。ユーザーがページ spx を取得しようとするとhttp://MyWebSite/MyApp/Index.a
、すべて正常に機能し、ユーザーは IP にリダイレクトされます。ただし、ユーザーがhttp://MyWevSite/myapp/index.aspx
(小文字のアプリケーション名) を取得しようとすると、IIS はクライアント リダイレクトに戻りますhttp://MyWebSite:8080/MyApp/Index.aspx
。ポート 8080 が FW で閉じられているため、ユーザーはエラーを受け取ります。アプリケーションから WIF を削除すると、すべて正常に動作します。
誰かが問題に遭遇しましたか?