2009-03-30 4 views
3

Я развернул веб-сайт на веб-сервере Win 2008 с помощью IIS7. Сайт отлично работает на сервере Win 2003 Standard с IIS6. В поле 2008, когда я запрашиваю страницу (htm или aspx) из папки с именем «Отчеты», я получаю вызов диалоговым окном Windows Authentication.Проблема аутентификации IIS7

У меня есть анонимная аутентификация и проверка подлинности форм на сайте. Я применил разрешения полного доступа к корню сайта для NETWORK SERVICE и IIS_IUSRS, но это не изменило ситуацию.

ответ

0

Что является режим проверки подлинности в вашем web.config, убедитесь, что не в Windows,

<authentication mode="Windows" /> 

также обязательно отключить встроенная проверка подлинности Windows в IIS

0

Вы можете попробовать продолжить FileMon от SysInternals к см., если это файловая система, которая отправляет обратно «доступ запрещен».

1

Вы установили службы отчетов MSSQL на свою новую машину? Он будет использовать папку Reports для отчетности инструментария (настройка по умолчанию) и в MSSQL 2008 you can't enable anonymous Access out of the box.

0

Цитата с другого форума, что решить этот вопрос для меня: «SQL Server Reporting Services создает папку под названием Отчеты по умолчанию, если установите его в IIS. Если вы установите SQL 2008, то службам Reporting Services не нужно использовать IIS, и вместо этого попытается зарезервировать URL-адрес с помощью службы HTTP.Sys.

Я считаю, что это причина конфликта, который вы что вы можете попробовать изменить URL-адрес, используемый службами Reporting Services через диспетчер конфигурации служб отчетов SQL Server ».

0

Говоря о том же предмете здесь, вчера я также развертывал свое приложение на Windows Server 2008 с IIS7 w/MSSQL 2008. В древовидной структуре моего сайта у меня была папка с именем Reports, в которой была вложенная папка, а затем фактические страницы. Это выглядело так: «Отчеты/SalaryReports/SalaryReport.aspx» Интересно, что когда я нажал на гиперссылку, чтобы перейти в «Отчеты/SalaryReports/SalaryReport.aspx», я получил приглашение имени пользователя и пароля с моего сервера. Это не произошло на сервере разработки VS, когда я запускал приложение на машине разработки. Значит, я был похож на хмм? Я посмотрел на код в SalaryReport.aspx и не нашел ничего необычного. Итак, я поместил Default.aspx прямо в папку Reports (думая, что это было что-то не так с аутентификацией, идущей двумя узлами вниз от корня, чтобы добраться до SalaryReport.aspx), но сервер по-прежнему запрашивал имя пользователя/пароль, хотя не было параметры безопасности, применяемые к этому новому Default.aspx. Поэтому я решил, что папка называется «Отчеты», поэтому я переименовал ее в «Reports1» и bigno! Все сработало! .... Я по-прежнему буду смотреть дальше в этой проблеме сегодня, но кажется, что либо HttpModule IIS 7 (ни один из моих) не пытается «зарезервировать» папку, названную «Отчеты» для себя или что-то else ... Я рассмотрю службы отчетов SQL Server, как упомянуто выше, упомянутое выше ... В любом случае, просто хотел поделиться :)

+0

У меня была такая же проблема. Я изменил конфигурацию Reporting Services (через инструмент) от всех неназначенных ips до localhost и bingo! Все сработало. – Kieron

2

Как и в предыдущем сообщении, здесь приведены подробные инструкции по устранению этого :)

Если в приложении установлена ​​папка в приложении «Отчеты», а службы отчетов SQL Server установлены на сервере, папка «Диспетчер служб», также называемая «Отчеты», будет противоречить приложению «Отчеты» ". Чтобы устранить этот открытый диспетчер конфигурации служб Reporting Services (Пуск-> Все программы-> MS SQL Server-> Инструменты конфигурации) и изменить виртуальный каталог в разделе «URL-адрес диспетчера отчетов» в меню слева.

0

Я предположив у вас нет служб Reporting Services SQL работает на том же сервере:

1 - Дайте права пользователя «IUSR» и пользователь, который работает ваш пул приложений. 2 - Перезаписать права на дочерние папки и права собственности. 2 - Проверьте, есть ли файл web.config в этой папке, устанавливающий разные правила доступа.

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