2012-01-10 3 views
0

У меня есть мое веб-приложение, настроенное для использования проверки подлинности Windows. Когда я запускаю его локально, он отлично работает, и у меня есть доступ к имени пользователя User.Identity.Name. Однако, когда я публикую его на веб-сервере, он перенаправляет на http://mywebsite.com/my_app/Account/Login?ReturnUrl=%2fmy_app%2f, как будто он пытается использовать проверку подлинности на основе форм? Аутентификация Windows включена на сервере. Что еще может заставить его вести себя таким образом?Веб-приложение пытается использовать проверку подлинности форм, когда я его публикую, но использует Windows auth локально?

<authentication mode="Windows"></authentication> 
    <authorization> 
     <deny users="?"/> 
    </authorization> 

Обновление. С <authentication mode="None"> Я по-прежнему получаю те же результаты, но когда я прокомментирую это полностью, страница загрузится.

Похоже, что проблема <deny users ="?"/>. Когда он закомментирован, он работает с аутентификацией Windows и «Нет». Я все еще пытаюсь это исправить.

+0

Можете ли вы опубликовать раздел аутентификации вашего web.config? –

+0

Я только что редактировал свое оригинальное сообщение, спасибо. –

ответ

0

У вас одинаковые настройки для аутентификации при ее развертывании?

Сервер, на котором выполняется развертывание приложения, также должен находиться в домене.

Вы также использовали следующие функции?

<configuration> 
    <system.web> 
    <identity impersonate="true" /> 
    </system.web> 
</configuration> 
+0

Я считаю, что у меня одинаковые настройки, я ничего не меняю. И сервер находится в том же домене. –

+0

Если сервер не был в том же домене, не могли бы вы просто получить страницу с ограниченным доступом вместо того, чтобы пытаться использовать проверку подлинности на основе форм? –

Смежные вопросы