2010-11-24 3 views
1

Я попытался использовать раздел «Правила авторизации .NET» в IIS для конкретного приложения (виртуального каталога). Я попытался добавить строку для «Запретить всех пользователей» плюс дополнительную запись «Разрешить моему индивидуальному пользователю».Нужна помощь Quick IIS 7

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

я получаю:

401 - Несанкционированное: Доступ запрещен из-за неправильные учетные данные. У вас нет разрешения на просмотр этого каталога или страницы с использованием учетных данных, которые вы предоставили.

Как это ни странно, это также случилось с другим виртуальным каталогом/приложением, которое находится на веб-сайте по умолчанию.

Я проверил файл web.config и, кажется, полностью в порядке. Единственное оставшееся правило - это унаследованное по умолчанию правило (Allow All Users). У меня есть встроенная проверка подлинности Windows, но это не вызвало проблемы до того, как все это началось.

Я даже попытался удалить и повторно создать приложение (VD) с нуля, то же самое.

Как-то кажется, что теперь все блокирующие пользователи блокируют все приложения на веб-сайте.

Следующий шаг - отформатировать весь веб-сервер и начать новый, чего я надеюсь избежать.

+0

Обновление. Пробовав все в отчаянии, я фактически перешел в Аутентификацию -> Провайдеры -> и переместил NTLM в список выше, чтобы обсудить. Я нажал save. Это, похоже, частично разрешило это. Теперь я могу запустить приложение без ошибок и без подсказки. Я даже перевел переговоры на верх и все еще работает. Так что ничего не изменилось, но, возможно, акт спасения настроек восстановил любой ущерб, который IIS сделал для себя раньше. Теперь проблема связана с сервисом WCF, который у меня есть на этой машине. Я пробовал такой же трюк, но это не сработало, но если я назову тот же сервис – enforge

+0

... на другом компьютере, он отлично работает. Расследование дальше, но это, безусловно, странно и стоило мне большую часть дня. – enforge

ответ

0

Простая мысль, но анонимная аутентификация по-прежнему включена под аутентификацией в iis для этого каталога приложений/приложений? Может быть, красная сельдь, но это первое, что я проверил.

+0

Аноним отключен (наряду с олицетворением asp.net), а проверка подлинности Windows включена с помощью HTTP 401 Challenge. Это именно то, как оно было первоначально установлено до того, как возникла вся эта проблема. – enforge

+0

Это могут показаться очевидными вещами, но на расстоянии лучше всего проверять. Разрешили ли вы анонимный доступ и проверили, что это позволяет вам (предполагая, что это то, что вы действительно можете сделать без ущерба для безопасности). Кроме того, я полагаю, что сам сайт по умолчанию имеет правильные настройки. Похоже, что настройка по умолчанию наследуется в другом виртуальном каталоге. – ArtificialGold

+0

Я все уши даже для очевидных предложений! Когда я включил анонимный доступ, я могу перейти к приложению, но тогда мое приложение не будет пытаться связаться со службой WCF среднего уровня, которую я имею (поскольку для этого требуется значение имени пользователя, которое я анализировал). – enforge

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