2013-09-28 5 views
7

я следующее:Ошибка HTTP 500.19 - Внутренняя ошибка сервера - system.webServer/httpErrors отсутствует раздел объявлений

<system.web> 
    <compilation debug="true" targetFramework="4.5"/> 
    <httpRuntime targetFramework="4.5"/> 
    <customErrors mode="Off"/> </system.web> 

, а также:

<system.webServer> 
    <handlers> 
     <remove name="ExtensionlessUrlHandler-ISAPI-4.0_32bit"/> 
     <remove name="ExtensionlessUrlHandler-ISAPI-4.0_64bit"/> 
     <remove name="ExtensionlessUrlHandler-Integrated-4.0"/> 
     <remove name="OPTIONSVerbHandler"/> 
     <remove name="TRACEVerbHandler"/> 
     <add name="ExtensionlessUrlHandler-ISAPI-4.0_32bit" path="*." verb="GET,HEAD,POST,DEBUG,PUT,DELETE,PATCH,OPTIONS" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness32" responseBufferLimit="0"/> 
     <add name="ExtensionlessUrlHandler-ISAPI-4.0_64bit" path="*." verb="GET,HEAD,POST,DEBUG,PUT,DELETE,PATCH,OPTIONS" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness64" responseBufferLimit="0"/> 
     <add name="ExtensionlessUrlHandler-Integrated-4.0" path="*." verb="GET,HEAD,POST,DEBUG,PUT,DELETE,PATCH,OPTIONS" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0"/> 
    </handlers> 
    </system.webServer> 

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

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

Detailed Error Information: 
Module  CustomErrorModule 
Notification  SendResponse 
Handler Not yet determined 
Error Code  0x80070490 
Config Error  The configuration section 'system.webServer/httpErrors' cannot be read because it is missing a section declaration 

Может кто-нибудь помочь объяснить это для меня.

Я подумал, что мне не нужно иметь специальную страницу ошибок. Однако все, что я читаю, говорит мне, что решение состоит в том, чтобы добавить страницу пользовательских ошибок.

+0

Может быть, этот ответ поможет: http://stackoverflow.com/questions/2054582/iis-7-0-error-500-19-internal-server-error –

+0

В каком пуле ваше приложение развернуто? Попытайтесь манипулировать, тогда это может помочь вам! – Imran

ответ

9

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

Эта ошибка может возникнуть по различным причинам. В последнее время я столкнулся с этой ошибкой по следующим причинам:

  • Отсутствует модуль перезаписи URL-адреса.

Мой файл Web.config содержит <rewrite></rewrite> секцию, которая требует URL Rewrite модуль IIS для установки (это можно сделать с помощью Web Platform Installer).

  • Обновление Azure SDK.

Мой файл Web.config содержал следующую запись:

<system.diagnostics> 
    <sharedListeners> 
    <add type="Microsoft.WindowsAzure.Diagnostics.DiagnosticMonitorTraceListener, 
       Microsoft.WindowsAzure.Diagnostics, 
       Version=2.3.0.0, 
       Culture=... 
       PublicKeyToken=..."> 

После обновления Azure SDK (2.3.x -> 2.6.x), этот "жесткий" зависимость от версии 2.3.x может не разрешается. Чтобы решить эту проблему, я полностью удалил элемент Version (включая Culture и PublicKeyToken), так как зависимость от последней версии сборки в моем случае прекрасна.

+0

То же самое, но другое. Мои ссылки указывали на 2.1.0.0, где мой web.config был обновлен до 2.4.0.0. Просто обновил ссылки (примерно через 4 часа после повторной установки IIS). – nealkernohan

+0

Ссылка на две разные версии dll Microsoft.WindowsAzure.ServiceRuntime вызвала эту проблему и нарушила мою службу. Конфигурация времени выполнения для перенаправления версии не помогла. Пришлось удалить более старую версию зависимости от различных решений и перестроить весь стек, чтобы исправить ее. – Gopinath

+0

У меня была версия = 2.7.0.0, и ее устраняла проблема –

0

Мне пришлось удалить ссылку WindowsAzure.Diagnostics из моего веб-проекта (также содержал восклицательный знак) и добавить его снова в версию 2.7. После этого проблема не возникла