最近、プロジェクトのフロントエンドを変更して、Windows 認証を使用しました。しかし、バックエンドでフォーム認証を使用したいのですが、両方の認証方法を同時に使用することはできないとどこかで読んだと思います。しかし、私はそれが機能しているようです。
私は umbraco v4.7.2 を使用しています - この CMS を知らない人にとっては、基本的に他の CMS と同じです。アプリケーションのバックエンドは umbraco の「バックオフィス」であり、基本的には「. ~/umbraco/" このフォルダーには、web.config で構成されたカスタム メンバーシップ プロバイダーがあります。
フロントエンド サイトは、ロール/グループ制限付きの Windows 認証を使用してユーザーを自動的に認証します。そして、これはかなり高速で、問題はありません。しかし、匿名アクセスを有効にするように構成されている umbraco フォルダーにアクセスしようとすると、IIS が少なくとも 1 分間ハングしてから、ログイン ページに移動します。
最初のハングの後、バックエンドを正常に参照できますが、バックエンドを離れてアプリケーションのフロントエンドに移動し、その後バックエンドに戻ると、同じハングが再び発生します。等
Visual Studio からコードをデバッグしようとしましたが、理解できない不明瞭な逆アセンブルしか得られません。
編集: フォルダー「umbraco」の要求は非常に遅いため、これは非常に奇妙ですが、待機して「umbraco/login.aspx」にリダイレクトされた後、このページまたは umbraco の他のページを更新してもまったく遅くありません。しかし、フォルダ「umbraco/」のリクエストは依然として非常に遅いです。
フィドラー
ServerGotRequest: 10:09:21.352
ServerBeginResponse: 10:11:11.961
GotResponseHeaders: 10:11:11.961
ServerDoneResponse: 10:11:11.961
ServerGotRequest の後、何かが IIS をハングさせています。同じ構成で別のフォルダーを作成してみて、これも発生するかどうかを確認します。
これを引き起こす原因について何か手がかりを得た人はいますか?
ありがとう :)