Мы изучаем использование Orchard для внутреннего сайта.Проверка подлинности CMS и Шибболета Orchard
В настоящее время мы используем Shibboleth для начальной аутентификации, который делает POST обратно на наш сайт в формате http://domain/Shibboleth.sso/{stuff}
В нашем веб-сайте ASP.NET MVC нам необходимо просто изменить Global.asax со следующим:
routes.IgnoreRoute("Shibboleth.sso/{isapiInfo}/{isapiDetails}");
routes.IgnoreRoute("Shibboleth.sso/{*pathInfo}");
к сожалению, Orchard не позволяет нам идти по этому пути, поэтому после некоторых исследований, похоже, он требует обработчик будет добавлен.
Через IIS (Server 2008 R2) это был добавлен в web.config в группе обработчиков:
<add name="Shib" path="*.sso" verb="*" modules="IsapiFilterModule" scriptProcessor="C:\{path}\isapi_shib.dll" resourceType="Either" requireAccess="Script" preCondition="integratedMode" />
Я пробовал несколько различных вариаций этого, и до сих пор не кости.
Поскольку я все равно вытащил источник, я попытался проделать простой маршрут, просто добавив два звонка и пересоздания, но это приводит к той же проблеме.
Если я удалю требование Шиба, то Orchard начнет отлично, и если я добавлю новый проект MVC с Shib (и добавили два наших вызова IgnoreRoute), который также отлично работает.
Браузер возвращает 404 (пустая страница), поэтому я чувствую, что Орчард по-прежнему захватывает запрос.
Любые предложения по поводу того, как я мог бы получить, чтобы Orchard пропустил этот путь?