私はこれをウェブで検索しましたが、何も見つかりませんでした (リモートで関連する投稿が 1 つありました)。
IIS 6 には複数の ASP.NET アプリがあり、各アプリに専用のパスを持つフォーム認証を使用しています。パスは大文字と小文字が区別されるため、URL のパス セクションと正確に一致する必要があります。ただし、IIS 6 メタベースの AppRoot (または IIS UI の開始点) の大文字と小文字が正しくないため、以前に URL がサーバー上で解決され、正しくないケースでクライアントに送信されると、クッパはサーバーにフォーム Cookie を送信しません。
例:
アプリ URL = 「https://Test.net/Application1」
Cookie パス= /Application1
メタベース AppRoot = /LM/W3SVC/
1393818691 /ROOT/APPLICATIONPATH1
解決済み URL = 「https://Test.net/APPLICATIONPATH1」
根本的な原因...
特定のケースで手動でテスト サーバーに仮想ディレクトリを作成します (各アプリケーションのパスに一致します)。次に、UI を使用して仮想ディレクトリを XML ファイルにエクスポートし、それを別のサーバー (たとえば、運用サーバー) にインポートします。この時点で、IIS はメタベースの AppRoot 要素を大文字にすることを決定します。
誰でもこれに光を当てることができますか?認識していない IIS の設定はありますか? インポート後にメタベースを手動で編集しないようにしています。それはバグですか?