Мы готовимся начать миграцию некоторых из наших сайтов IIS6 на IIS7, и в настоящее время приложение использует проверку подлинности с помощью форм. Мы начали получать запросы от разных сайтов на использование аутентификации Windows для пользователей. Хотя это достаточно просто реализовать (и я показал, что с приложением, как и ожидалось, проблем нет), вопрос заключается в том, как продолжать поддерживать проверку подлинности с помощью форм, если встроенная система Windows не работает. Я видел несколько пошаговых инструкций о том, как настроить его на IIS6, и я мог сделать то же самое на IIS7, но затем мне пришлось включить обработку в классическом режиме. Любое решение также должно быть обратно переносимым на IIS6, если это возможно, для упрощения дерева сборки.
Так, каковы мои варианты на этом? Нужно ли настроить приложение со встроенной аутентификацией Windows в IIS7, аутентификацией форм в web.config и перенаправить ошибки 401 на «страницу ошибок», позволяя им войти в систему с помощью форм, а затем вернуться в обычное приложение?
Случай, когда формы, вероятно, понадобятся, будет зарезервирован для работников по контракту, нашей службы поддержки, и если кому-то потребуется доступ к ним на их сайте из их экстрасети. Поэтому, прежде всего, наши сотрудники должны войти в систему, чтобы проверить работоспособность и подтвердить сообщения об ошибках. Я предложил нам просто подтвердить, что для того, чтобы наши сотрудники службы поддержки работали, нам нужна учетная запись Windows, которая всегда будет действующей, а затем мы просто установим локальную ответственность за то, кто может войти на сайт, но мне сказали, что мы сделаем лучше иметь Аутентификацию по формам.
Есть мысли? Я могу опубликовать некоторые ссылки статей, которые я уже прочитал, если это поможет форуму лучше сузить мои потребности.
tl; dr: Как выполнить проверку подлинности в смешанном режиме (формы, окна) в IIS7, не переходя на классический конвейер, и, тем не менее, по возможности использовать сборку в IIS6.