Siteminder SSO не защищает сайт ASP.NET MVC - PullRequest
2 голосов
/ 01 февраля 2011

У меня установлен сайт minder на IIS7, и на сервере запущен сайт ASP.NET.Похоже, что единый сайт Site Minder не в состоянии защитить запросы ASP.NET MVC.Похоже, что все запросы ASP.NET обрабатываются фильтром isapi ASP.NET, который запрещает запуск фильтра isapi Siteminder.Как сделать так, чтобы SSO siteminder работал для защиты моего сайта ASP.NET MVC?Есть ли способ заставить фильтр isapi для SSO Siteminder загружаться перед фильтром isapi ASP?

Ответы [ 4 ]

2 голосов
/ 09 марта 2011

Решением для нас было перечисление обработчика ISAPI веб-агента SiteMinder с последующим обработчиком ISAPI MVC в указанном порядке в вашем файле web.config .

Я разместил фрагмент кода здесь .

1 голос
/ 06 июня 2012

Вы пробовали заказать фильтры ISAPI в IIS? Я не делал этого с Win2008 IIS7, но с Windows 2003 установщик агента SiteMinder переупорядочивает фильтры. Вы должны быть в состоянии проверить это в IIS Manager и изменить порядок. Фильтр SiteMinder должен быть сверху.

0 голосов
/ 29 марта 2013

У нас та же проблема для MVC3 на IIS7, и нам нужно использовать интегрированный режим. Наше решение состоит в том, чтобы использовать комбинацию IHttpModule и Handler (.axd), но теперь в этом нет необходимости, поскольку в новой версии siteminder есть IIS7WebAgent.dll, который является встроенным модулем вместо фильтра ISAPI (ISAPI6WebAgent.dll). Я проверил это и подтвердил его работоспособность, он смог защитить все наши URL-адреса MVC, и мы также можем прочитать заголовок HTTP, созданный администратором сайта, таким как SM_USER, из конвейера MVC.

Версия Siteminder, которую я протестировал, - R12 SP 3. Если вы планируете использовать IIS7WebAgent.dll, вам необходимо удалить все вхождения ISAPI6WebAgent.dll в «Сопоставлениях обработчиков», «Ограничениях ISAPI & CGI» и «Фильтре ISAPI» в IIS, чтобы убедиться, что это не сложно.

0 голосов
/ 16 февраля 2013

У меня была такая же проблема на моем сайте MVC-2, хотя виртуальная папка была защищена с помощью siteminder.

Наконец выяснил, в чем проблема.

Изменен режим пула приложений на классический с интегрированного и вуаля! проблема решена.

...