Я тестирую миграцию системы на Azure Веб-приложения с локального IIS. Система состоит из двух приложений. Net Web Forms, одно из которых вложено в другое и доступно через [baseurl] / admin. Вложенное приложение использует проверку подлинности с помощью форм. Я использовал раздел конфигурации основного веб-приложения на портале te Azure, чтобы добавить отображение пути для / admin в качестве приложения, и загрузил весь необходимый код в указанную папку.
Когда я получаю доступ на странице входа по умолчанию в / admin я могу ввести свое имя пользователя и пароль, как и ожидалось, но когда я это сделаю, хотя URL-адрес в адресной строке изменится, чтобы отобразить returnURL (defaultURL), указанный в web.config. Мне удалось установить sh, что написанный мной специальный код успешно проверил имя пользователя и пароль, но когда вызывается метод FormsAuthentication.RedirectFromLoginPage, следующая страница не находит аутентификационный код ie. Выполнение точно такого же кода, как и отдельного веб-приложения, работает нормально, поэтому, похоже, это проблема с вложением приложения. Кто-нибудь имеет представление о том, почему вложенное приложение не может прочитать аутентификационный повар ie?
Если я удалю web.config, запретим анонимным пользователям ограничение на странице, на которую перенаправляется после входа в систему, чтобы разрешить Доступ для всех пользователей. На странице отображается правильное имя вошедшего в систему пользователя, поэтому аутентификация работает, но по какой-то причине она не удовлетворяет аутентификации форм.