Проблема с проверкой подлинности форм не работает удаленно - PullRequest
1 голос
/ 12 марта 2012

У нас есть проблема, из-за которой проверка подлинности форм работает правильно локально при запуске из 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, но мы поиграли с некоторыми настройками, но безуспешно.

1 Ответ

0 голосов
/ 13 мая 2013

Имеет простое решение.в IIS 7 щелкните самый верхний узел (узел вашего сервера), затем нажмите «Модули» в части IIS домашней страницы.

Дважды щелкните «Проверка подлинности по умолчанию» и снимите флажок «Вызывать только для ...»опция Дважды щелкните Проверка подлинности с помощью форм и снимите флажок «Вызывать только для ...»

проверка подлинности с помощью форм будет работать идеально

...