Проблема аутентификации IIS7 - PullRequest
3 голосов
/ 31 марта 2009

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

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

Ответы [ 7 ]

2 голосов
/ 10 августа 2010

Как и в предыдущем уже упомянутом посте, вот подробные инструкции по исправлению:)

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

1 голос
/ 31 марта 2009

Установили ли вы MSSQL Reporting Services на своем новом компьютере? Он будет использовать папку «Отчеты» для набора инструментов для отчетов (настройка по умолчанию), и в MSSQL 2008 вы не сможете включить анонимный доступ «из коробки».

0 голосов
/ 11 октября 2010

Полагаю, у вас нет служб отчетов SQL, работающих на одном сервере:

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

0 голосов
/ 10 августа 2010

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

0 голосов
/ 05 мая 2009

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

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

0 голосов
/ 31 марта 2009

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

0 голосов
/ 31 марта 2009

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

<authentication mode="Windows" />

также обязательно отключите встроенную аутентификацию Windows в iis

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...