Мой сайт ASP.NET хорошо работает в VS 2015.Ошибка HTTP 500.19 - Внутренняя ошибка сервера в IIS Express?
Но я опубликовал его в IIS Express в окне 7, отображает приведенную ниже ошибку.
Это моя конфигурация IIS Express.
В чем моя ошибка?
Мой сайт ASP.NET хорошо работает в VS 2015.Ошибка HTTP 500.19 - Внутренняя ошибка сервера в IIS Express?
Но я опубликовал его в IIS Express в окне 7, отображает приведенную ниже ошибку.
Это моя конфигурация IIS Express.
В чем моя ошибка?
Попробуйте включить runAllManagedModulesForAllRequests = "true" для тега модулей внутри тега <system.webServer>
вашего веб-конфигурационного файла.
Пример:
<system.webServer>
<modules runAllManagedModulesForAllRequests="true">
</modules>
</system.webServer>
и если проблема все еще существует попробуйте войти вопрос, как указано в
https://blogs.iis.net/rickbarber/working-past-500-internal-server-error
По-прежнему то же !!! –
Если Google свою ошибку, буквально первый результат this support page
И самая первая запись:
код HResult 0x8007000d
Сообщение об ошибке:
Ошибка сервера в приложении "Имя приложения" Причина Ошибка HTTP 500.19 - Внутренняя ошибка сервера HRESULT: 0x8007000d Запрашиваемая страница не может получить доступ, поскольку связанные данные конфигурации для страницы недействительны.Причина: Эта проблема возникает, поскольку файл ApplicationHost.config или файл Web.config содержит некорректный элемент XML.
Разрешение: Удалить некорректный элемент XML из файла ApplicationHost.config или из файла Web.config.
Таким образом, либо в самом начале вашего файла у вас есть некоторые символы, которые не должны быть здесь, или вы просто искажены.
Я удалил BOM, но все тот же. И мой web.config не имеет искаженного элемента. Вот что я пробовал. У моего web.config есть элемент перезаписи. При удалении строки за строкой и тестом я обнаружил, что это неправильно. Итак, я установил rewrite_amd64.msi, затем зафиксировал его. В любом случае спасибо за ваш совет. –
Во-первых, в VS вы используете IIS Express, но второй снимок экрана показывает диспетчер IIS, что означает, что вы развертываете веб-приложение в IIS. IIS и IIS Express отличаются слишком многими способами.
Во-вторых, на странице ошибки отображается ошибка в строке -1, которая в большинстве случаев указывает на отсутствующий внеполосный модуль. Пожалуйста, перейдите к http://iis.net, чтобы установить их. Примерами являются модуль URL Rewrite, ARR и т. Д.
Вы можете использовать Jexus Manager для проверки того, что может отображаться более точное сообщение об ошибке, чем диспетчер IIS, если обнаружена ошибка конфигурации.
Попробуйте запустить Visual Studio в режиме администратора. Если не работает, попробуйте изменить порт iis express, он может решить проблемы.
Кажется, он не может прочитать ваш web.config, проверьте, есть ли у вас спецификация, сначала попробуйте удалить его. Или любые другие символы в начале xml, которые не должны быть здесь – vittore
Я не знаю, что такое спецификация. Не могли бы вы рассказать мне подробно? –
https://en.wikipedia.org/wiki/Byte_order_mark – vittore