AD FS 2.0 и WIF, ошибка MSIS7001
Я установил AD FS 2.0 и установил WIF и VS2010 на другой машине, которая находится вне домена.
Я создал ASP.NET приложение MVC 3 и настроенное с помощью мастера добавления ссылок STS, оно загрузило FederationMetadata.xml из моей AD FS.
Я добавил доверие проверяющей стороны в AD FS, указав идентификатор в URL-адрес моего приложения MVC (http://localhost:16034/), и создал правило утверждения, которое пропускает или фильтрует входящее утверждение, с помощью тип входящего утверждения - имя учетной записи Windows.
Я также добавил конечную точку в RP WS-Federation, и URL был https://192.168.56.101/adfs/ls/, который является IP-адресом my AD FS.
Затем, когда я запустил сайт, он был перенаправлен на AD FS, который был https://192.168.56.101/adfs/ls/?wa=XXXX&wtrealm=XXXXX . Но в конце концов я получил страницу с ошибкой, на которой говорилось, что страница была ошибкой со ссылочным кодом.
Я проверил на машине AD FS и обнаружил, что ошибка была
MSIS7001: контекст пассивного протокола не найден или недействителен. Если контекст был сохранен в файлах cookie, файлы cookie, представленные клиентом, не действительны. Убедитесь, что браузер клиента настроен на прием файлов cookie с данного веб-сайта, и повторите этот запрос.
Но проблема была в том, что, когда я использую Fiddler, я могу видеть мой HTTP-запрос с такими файлами cookie, как MSISAuth = XXXXX MSISAuth1 = XXXXX MSISAuthenticated XXXXX MSISLoopDetectionCookit XXXXX
Что Я поступил неправильно?
1 ответ:
Как вы настроили конечную точку?
В консоли ADFS:
- Откройте свой RP -- > Properties
- перейдите на вкладку конечная точка
- Выберите конечную точку WS-Fed
- убедитесь, что это указывает на ваш RP, например https://localhost:16034/MyRelyingParty