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