Итак, мы разрабатываем веб-приложение, которое будет аутентифицироваться с помощью единого входа с использованием локального сервера adfs с использованием федерации ws.
Все отлично работает. Если мы используем наш лазурный URL, все работает нормально:
например. somewebsite.azurewebsites.net.
Мы форсируем https, используя следующее в нашем файле webconfig:
<!-- BEGIN rule TAG FOR HTTPS REDIRECT -->
<rule name="Force HTTPS" enabled="true">
<match url="(.*)" ignoreCase="false" />
<conditions>
<add input="{HTTPS}" pattern="off" />
</conditions>
<action type="Redirect" url="https://{HTTP_HOST}/{R:1}" appendQueryString="true" redirectType="Permanent" />
</rule>
<!-- END rule TAG FOR HTTPS REDIRECT -->
Однако, когда мы пытаемся войти в систему из внешнего домена, который мы настроили, мы перенаправляемся на страницу ошибки с сервера adfs:
Я немного не понимаю, что здесь можно исправить. Это проблема с нашей настройкой лазурного SSL? Нужно ли мне добавить еще одно правило для моего бизнеса по принудительному HTTPS?
Оказалось, что нам просто нужно установить атрибут wReply в нашем коде аутентификации. Надеюсь, это когда-нибудь поможет кому-нибудь.