Подтвердить что ты не робот

"Страница не может быть отображена из-за ошибки внутреннего сервера", веб-сайт Azure,

Я разместил лазурный веб-сайт в восточном местоположении США, зарезервированный экземпляр. У меня есть CustomErrors = On. После нескольких минут работы (с неплохой производительностью) приложение висит, замедляется. (Я не вижу никаких ошибок в elmah.) После этого начинается возврат 500 ошибок. Моя страница пользовательских ошибок не отображается (я вижу только "Невозможно отобразить страницу, потому что произошла ошибка внутреннего сервера." В текстовом виде), поэтому я даже не могу ее настроить. Затем приложение перезапускается. Мы не можем так поступать в производство. Я не знаю, что делать.

4b9b3361

Ответ 1

У меня была такая же проблема с VS2013 сегодня.

Мой сайт WCF-Services работал нормально локально, но он отказался работать, когда он был опубликован в Azure.

В VS2013 Update 2 я импортировал файл профиля Azure Publish, опубликованный в Azure, но всегда получал это сообщение:

The page cannot be displayed because an internal server error has occurred

Даже мой основной файл Default.htm, который отображает простое сообщение "This is default.htm", отказался отображать, и, опять же, я просто получил бы то же сообщение.

Решение

К счастью, у меня была вторая WCF-служба, которая правильно публиковала Azure, поэтому я сравнил файл web.config с файлом web.config проекта с "неправильным" проектом.

Я обнаружил, что мне нужно вручную разделить раздел system.web на простое:

<system.web>
   <compilation debug="true" targetFramework="4.5" />
   <httpRuntime targetFramework="4.5" requestPathInvalidCharacters="" />
</system.web>

(который удаляет загрузку сборок, страниц\элементов управления, httpHandlers и httpModules) а также полностью избавиться от раздела system.webServer.

Как только я это сделал, я мог бы опубликовать в Azure, и все будет хорошо работать.

Надеюсь, что это поможет.

Ответ 2

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

Если вы используете новую Windows Azure Powershell 0.6.12, вы можете использовать команды Powershell для загрузки журналов напрямую, используя следующие команды:

azure site log tail [options] [name] //{Retrieves the value for the selected key}
  --filter - Filter to match against for displaying log output.
  --log - Write output in a log format.

Выше командных потоков ведут диагностические журналы с вашего веб-сайта на консоль --path [путь] - Путь в папке LogFiles для вывода журналов из.

Дополнительная информация о PS: https://github.com/windowsazure/azure-sdk-tools-xplat

Также вы можете связаться с командой Azure Websites через forums и попросить о помощи.

Ответ 3

У меня была такая же проблема и, наконец, она была решена, превратив пул моего приложения в Classic вместо Integrated. Я не нашел этот вариант на лазурном портале и должен был открыть "старую платформу управления лазурью".

Надеюсь, что это поможет.

Ответ 4

У меня также была эта проблема. В моем случае web.config был просто недействителен из-за ручной правки: Я изменил пароль базы данных и скопировал и вставил новый в файл web.config.

В этом пароле был амперсанд (&), и я забыл его декодировать.

Ответ 5

В моем случае я просто изменил Target Framework с 3.5 до 4.5 в свойствах проекта. введите описание изображения здесь

Ответ 6

просто удалите mime-тип из веб-конфигурации, и он разрешил

Ответ 7

Это пользовательская ошибка, сделанная из файла web.config ниже

<system.web>
   <customErrors mode="Off" />
</system.web>

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