У нас есть проблема, из-за которой проверка подлинности форм работает правильно локально при запуске из Visual Studio, но не удаленно с сервера, на котором работает IIS 7. Мы также определили, что он работает правильно на удаленном сервере, если мы просматриваем локальный сайт с сервера , Более конкретно, при входе в систему с использованием экрана входа в систему иногда мы попадаем в приложение, а иногда мы перенаправлены обратно на экран входа в систему. Для случаев, когда нас принимают, мы находимся в ситуации максимального щелчка, когда, если мы нажимаем на любой элемент на сайте, нас немедленно отправляют обратно на страницу входа. Мы используем .NET 4.0 Мы используем местоположение для установки разрешений для каждого каталога в файле web.config:
<location path="Admin">
<system.web>
<authorization>
<allow roles="Administrator"/>
<deny users="*"/>
</authorization>
</system.web>
</location>
Мы проверили, что проблема должна иметь какое-то отношение к этому параметру, потому что как только мы меняем команду deny users = "", чтобы позволить users = "", она работает при удаленном тестировании на тестовом сервере. Опять же, проблема возникает только при продвижении в тестовую среду и удаленном тестировании и отлично работает при работе в Visual Studio или при переходе на сайт localhost с удаленного сервера. Я предполагаю, что настройки IIS 7, но мы поиграли с некоторыми настройками, но безуспешно.