Внутренняя ошибка HTTP 500 - веб-сайты IIS - PullRequest
5 голосов
/ 11 декабря 2010

Я установил SP 2010 в среде, загруженной Windows Server 2008 R2. Я использую VS 2010 для разработки страниц приложений для SP 2010.

Я использую wsp builder для упаковки всех своих библиотек, страниц, сценариев и изображений в пакет решений и развертывания их в веб-приложениях.

Все работало как шарм. Я начал переживать жаркое время, когда внезапно мои веб-приложения начали появляться с 'HTTP 500 Internal Server Error' . Это начало происходить после того, как я сделал некоторые радикальные изменения на своих страницах приложений и развернул их.

Я пытался создавать новые веб-приложения, но это не помогло мне. Любое понимание того, что может быть источником этой проблемы?

С уважением, Raghuraman.V

Ответы [ 3 ]

10 голосов
/ 16 февраля 2012

Исправлена ​​эта проблема путем редактирования файлов Web.config и applicationhost.config. C: \ Users \\ Documents \ IISExpress \ config или щелкните правой кнопкой мыши значок IIS Express на панели задач и просмотрите все приложения, выберите нужный веб-сайт и затем щелкните ссылку на файл конфигурации.

Комментарий из

<error statusCode="500" prefixLanguageFilePath="%IIS_BIN%\custerr" path="500.htm" />

Установить родительский узел на <httpErrors errorMode="DetailedLocalOnly"

Установите для httpErrors значение Allow

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

Измените свой веб-проект. Web.config HttpErrors

<httpErrors errorMode="Custom" existingResponse="Auto">

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

7 голосов
/ 11 декабря 2010

Чтобы решить эту проблему, сначала нужно указать IIS для отображения подробных сообщений об ошибках, а не просто «500».

Настройте файл web.config и установите для пользовательских ошибок значение off:

<customErrors mode="Off" />

(чувствителен к регистру).

Кроме того, если вы используете Internet Explorer, включите расширенный параметр «Показывать дружественные сообщения об ошибках».

2 голосов
/ 24 февраля 2015

Чтобы помочь другим, здесь есть руководство, которое помогло мне выяснить, что не так с моей настройкой (благодарность Рику Барберу): Пройдя 500

  1. Загрузить сайт из браузера, расположенного на том же сервере. В IE может потребоваться отключить «Показывать дружественные ошибки http».
  2. Временно добавьте следующее в соответствующие теги в файле web.config:

    <configuration>
        <system.webServer>
            <httpErrors errorMode="Detailed" />
        </system.webServer>
        <system.web>
            <customErrors mode="Off" />
            <compilation debug="true" />
        </system.web>
    </configuration>
    
  3. Откройте диспетчер IIS и попробуйте открыть некоторые из функций, дважды щелкнув значок. Если в файле web.config есть ошибка, и он даже не может ее проанализировать, иногда вы получите полезную ошибку.

  4. Посмотрите Windows Event Viewer . Иногда вы можете найти подробную ошибку, зарегистрированную там, в частности, Application Event Viewer.
  5. Трассировка ошибочного запроса установки . Это особенно полезно, если это прерывистая ошибка 500.
  6. Просмотр файлов веб-журнала . Это особенно полезно для периодической ошибки 500. Вы можете часто анализировать файлы журналов, чтобы увидеть, есть ли тенденция с определенной страницей, которая выдает ошибку 500.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...