У меня есть сайт, работающий на IIS6, и я хочу, чтобы он проходил аутентификацию через стандартное серое всплывающее окно. Т.е. он должен использовать Windows для аутентификации. Я хочу сделать так, чтобы в систему мог войти только один пользователь, а не какие-либо пользовательские настройки на сервере. В настоящее время он настроен без анонимного доступа и со встроенной аутентификацией Windows. Любой пользователь в системе может использовать свои учетные данные для входа в систему. Как сделать так, чтобы их мог получить только один пользователь?
Похоже на две разные проблемы ... Если вы хотите, чтобы ваши пользователи аутентифицировались во всплывающем окне (а не просто использовали свои учетные данные Windows через NTLM или Kerberos), вам потребуется настроить аутентификацию на основе форм (FBA) через ASP. Net (подробнее здесь: http://msdn.microsoft.com/en-us/library/aa480476.aspx)
Что касается разрешения доступа только одному пользователю ... вам необходимо настроить разрешения (анонимный доступ позволит любому войти): http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/cf7f59d4-9ab9-4038-a482-d72d3e6f801e.mspx?mfr=true
Да, вы правы, и мы так и используем. У нас есть несколько веб-сайтов на этом сервере, и на нашем основном сайте они используют LDAP для аутентификации. Мы используем локальную проверку подлинности Windows на 2 других веб-сайтах на этом сервере.
Я установил права доступа к папке, и он работал годами без проблем, пока они не начали путаться с аутентификацией LDAP. Я знаю, что это две разные области, но мы видим те же результаты. Когда пользователь входит в index.php, index.cfm не отображается. удалите аутентификацию, и она работает без проблем. Это забавная проблема, которую нужно решить, если честно, я не уверен, есть ли у нас DLL, которая может быть плохой, но я не показываю ошибок ни в каких журналах.
Журнал безопасности средства просмотра событий показывает, что пользователь вошел в систему успешно, но нет веб-страницы :(