С тех пор я боролся с simpleSAMLphp в IIS, и мне просто удалось понять, почему.
Так что у меня simpleSAMLphp работает как IUSR в отдельном приложении https: // MyServer / simpleSAMLphp.
Это (используется только как SP) настраивается в моей среде AD FS (один IdP).
Затем я создал тестовое приложение simpleTest, которое также работает как IUSR. Все работало нормально
Я наконец добавил свое настоящее приложение DEV, которое работает как MYDOMAIN \ myserviceaccount и здесь я испытываю многократные перенаправления, пока я не получаю некоторые ошибки в simplesamlphp. После некоторого устранения неполадок я понял, что когда я меняю свое веб-приложение на использование IUSR, оно работает как положено. К сожалению, я не могу заставить свое приложение работать как IUSR, и я даже не хочу менять simpleSAMLphp для использования учетной записи службы, так как в теории у меня может быть несколько учетных записей службы для каждого пула в любом случае.
Кто-нибудь испытывал то же самое и имеет обходной путь, позволяющий другой учетной записи работать с токеном, предоставленным simpleSAMLphp?
Моя конечная цель — использовать один экземпляр simpleSAMLphp и добавить все мои приложения, чтобы использовать AD FS для входа в систему, поэтому несколько SP с 1 IdP.
Вот фрагмент кода, который я использую на страницах PHP, чтобы увидеть, аутентифицирован ли пользователь уже:
require_once ('C:\inetpub\wwwroot\simplesamlphp\lib\_autoload.php');
$as = new SimpleSAML_Auth_Simple('default-sp');
if (!$as->isAuthenticated()) {
$params = array(
'ErrorURL' => '/MyApp/error.php',
);
$as->login($params);
}
Большое спасибо
Я понял это в конце концов, я надеюсь, что это поможет любому использовать тот же конфиг, что и у меня.
Так что проблема была связана с РАЗРЕШЕНИЯ, для разнообразия. Что сбило меня с толку, так это то, что другой SP работал нормально, пока я не понял, что SP также использует IUSR.
Поэтому, если вы хотите использовать несколько SP для нескольких веб-приложений, работающих с разными учетными записями служб, лучше всего использовать пул simpleSAMLphp как пользователь с правами локального администратора. Даже работа с SYSTEM работала во время моего тестирования, но я думаю, что лучше всего настроить новую учетную запись для этого.
Я сделал различные тесты, чтобы подтвердить вышеизложенное.
редактировать
Вот что я сделал в основном: https://www.itdroplets.com/simplesamlphp-on-iis-from-scratch-adfs/
Других решений пока нет …