2012-03-23 6 views
1

Я занимаюсь разработкой приложения MVC3 в интрасети, которое будет использоваться как доменами, так и компьютерами, отличными от домена.
У каждого есть учетная запись домена, поэтому, когда компьютер, не являющийся доменом, должен открыть веб-сайт, ожидается, что появится окно ввода учетных данных Windows.

Если я правильно понимаю, это будет стандартное поведение браузера, поскольку они не будут передавать учетные данные Windows на веб-сайт, если они не находятся в одном домене.
Проблема в том, что всякий раз, когда я отлаживаю свой локальный хост, я в том же домене, что и сервер (так как я сервер явно). Это приводит к тому, что я «вошел в систему» ​​с моей учетной записью Windows рабочей группы вместо учетной записи домена.

Что я ищу - это способ запуска окна подсказки, поэтому я могу использовать свою учетную запись домена для входа в систему, а затем для получения бесполезного доступа к моей учетной записи рабочей группы.Отключить интегрированную защиту окон во время просмотра на localhost

ответ

1

Вы можете использовать аутентификацию форм с помощью ActiveDirectoryMembershipProvider.

Посмотрите на этот учебник по MSDN: http://msdn.microsoft.com/en-us/library/ms998360.aspx и этот пост: http://support.microsoft.com/kb/326340/en-us (извините, это код VB).

Addendum: если вы хотите просто протестировать другие учетные данные пользователя, вы можете использовать олицетворение, просто настройте свой web.config.

+0

Если я переключусь на аутентификацию форм, пользователям придется регистрироваться каждый раз, или мне нужно будет создать автоматический вход в систему, если они находятся в домене. Это похоже на много хлопот за что-то, что должно работать из коробки. Мне нравится звук олицетворения другого пользователя, но я думал, что наведение только переключило пользователя, на котором запущен пул приложений, а не фактический пользователь, просматривающий веб-сайт. – Kristof

+0

Да, это немного скучно. Я _guess_ это может быть сделано внутри классов проверки подлинности, созданных шаблоном проекта, для тестирования, но это раздражает. Я добавил еще одну ссылку в ответ. –