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 3

1 ответ:

Как вы настроили конечную точку?

В консоли ADFS:

  • Откройте свой RP -- > Properties
  • перейдите на вкладку конечная точка
  • Выберите конечную точку WS-Fed
  • убедитесь, что это указывает на ваш RP, например https://localhost:16034/MyRelyingParty