2009-08-01 4 views
16

Существуют ли какие-либо известные проблемы с IIS 7.5? Я получаю следующую ошибку, когда я пытаюсь просмотреть/запустить/просмотреть любую страницу на сайте.IIS 7.5 и ASP .NET 2.0

HTTP Error 500.19 - Internal Server Error 
The requested page cannot be accessed because the related configuration 
data for the page is invalid. 

Module IIS Web Core 
Notification BeginRequest 
Handler Not yet determined 
Error Code 0x80070021 
Config Error This configuration section cannot be used at this path. 
This happens when the section is locked at a parent level. Locking is either by 
default (overrideModeDefault="Deny"), or set explicitly by a location tag with 
    overrideMode="Deny" or the legacy allowOverride="false". 

Config Source 
97:   </modules> 
98:   <handlers> 
99:    <remove name="WebServiceHandlerFactory-Integrated"/> 
+0

Какое приложение это приложение? Веб-сайт, проект веб-приложений? Веб-сервис? Как вы его опубликовали? Какая версия .NET установлена ​​в системе и какая ОС и версия? –

+0

Тип проекта = Веб-сайт работает в IIS 7.5 . NET FX = 3.5 SP1 OS = Windows 7 – abjbhat

+0

И как вы опубликовали веб-сайт в IIS? –

ответ

18

Если бы подобный вопрос, в конечном итоге найти эту статью использования: http://support.microsoft.com/kb/942055

в основном applicationHost.config была секция обработчика заблокирован: был

<section name="handlers" overrideModeDefault="Deny" /> 

я изменил его

<section name="handlers" overrideModeDefault="Allow" /> 

, и это сработало.

также стоит проверить, что все роли asp.net установлены, см. link text.

+3

Yep, ASP.NET использует иерархию конфигурационных файлов, начиная с ближайшей к запрашиваемой странице папки, вплоть до корня приложения, а затем в. NET Framework Config - там два или три, которые работают вместе, вплоть до machine.config. Элементы могут быть заблокированы на любом из этих уровней, см. Оба: http://msdn.microsoft.com/en-us/library/system.configuration.sectioninformation.allowoverride.aspx и http://msdn.microsoft.com/ru -us/library/system.configuration.sectioninformation.overridemodedefault.aspx –

+0

Благодарю вас, спасибо .... («текст ссылки») – Andrew

+0

«также стоит проверить, что ВСЕ роли asp.net установлены, см. ссылку текст." ASP.NET не был включен, и я получил ошибку HTTP 500.19. Ответ (http://technet.microsoft.com/en-us/library/cc731252%28WS.10%29.aspx) был ответом. Благодарю вас благодарю вас. X 10 –

5

This решил мою проблему на Windows 7 64bit IIS 7.

+0

Это была проблема для меня. Я тоже был на Windows 7 - 64 бит. Спасибо Абу. – Ryan

1

Последний ответ дал мне ответ, то он дал мне другую ошибку, поэтому вы должны проверить this один тоже

+0

Мертвая ссылка ... :-( –

+0

@BrettRigby больше не существует :) –

0

После фиксации, как описано выше Мы сказали получите следующую ошибку

сообщение об ошибке при посещении веб-узла, размещенного на IIS 7.0:
Ошибка HTTP 403.14 - Forbidden.

Для решения этой проблемы воспользуйтесь одним из следующих способов.


Метод 1: Для того, чтобы решить эту проблему, выполните следующие действия:

  • Запустите диспетчер IIS. Для этого нажмите кнопку Пуск, выберите пункт Выполнить, введите inetmgr.exe и нажмите кнопку ОК.
  • В диспетчере IIS разверните имя сервера, разверните веб-узлы и нажмите веб-узел, который вы хотите изменить.
  • В представлении «Функции» дважды щелкните «Просмотр каталога».
  • В области «Действия» нажмите «Включить».

Способ 2: Для того, чтобы решить эту проблему, выполните следующие действия:

  • Запустите диспетчер IIS. Для этого нажмите кнопку Пуск, выберите пункт Выполнить, введите inetmgr.exe и нажмите кнопку ОК.
  • В диспетчере IIS разверните имя сервера, разверните веб-узлы и нажмите веб-узел, который вы хотите изменить.
  • В представлении «Особенности» дважды щелкните по умолчанию «Документ по умолчанию».
  • В области «Действия» нажмите «Включить».
  • В поле «Имя файла» введите имя документа по умолчанию и нажмите «ОК».
+0

IMO, метод 1 - это риск для безопасности и никогда не должен использоваться на публичных сайтах. Вместо этого предоставите разрешения для идентификатора пула приложений (IUSR или пользователя по вашему выбору) для доступа к базовому файлу/папкам. Для этого щелкните правой кнопкой мыши узел веб-приложения и выберите права редактирования. – abjbhat

2

Используя текстовый редактор, например Блокнот, откройте файл applicationHost.config в следующем месте:

%windir%\system32\inetsrv\config\applicationHost.config 

В принципе, applicationHost.config был раздел обработчика заблокирован. Это был

<section name="handlers" overrideModeDefault="Deny" /> 

изменил его

<section name="handlers" overrideModeDefault="Allow" /> 

и она работает.

0

Ошибка HTTP 500.19 - Внутренняя ошибка сервера

Это также происходит, если .Net Framework версии не является правильным или режим Managed трубопровода не установлен должным образом.

2

Я подозреваю, что большинство людей, получивших эту ошибку, не выбрали достаточно флажков в выборе функции iis в «Программы и функции» в установке панели управления.

Ужасная ошибка сообщения IMO.

+0

Большое спасибо за этот намек! – Vinzz

+0

Хех, я подумал, что это поможет кому-то раньше, чем позже;) – David

1

Это пришедшего из-за asp.net не установить в IIS для этого, Включите Windows, или отключение компонентов, Iis выбор функций в разделе «Программы и компоненты» в контрольной панели. Выберите IIS, затем «всемирные веб-службы» , затем «Возможности разработки приложений», затем «ASP» и «ASP.NET»

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

  • Нет связанных вопросов^_^