2016-10-06 5 views
1

Мой сайт ASP.NET хорошо работает в VS 2015.Ошибка HTTP 500.19 - Внутренняя ошибка сервера в IIS Express?

Но я опубликовал его в IIS Express в окне 7, отображает приведенную ниже ошибку. enter image description here

Это моя конфигурация IIS Express. enter image description here

В чем моя ошибка?

+0

Кажется, он не может прочитать ваш web.config, проверьте, есть ли у вас спецификация, сначала попробуйте удалить его. Или любые другие символы в начале xml, которые не должны быть здесь – vittore

+0

Я не знаю, что такое спецификация. Не могли бы вы рассказать мне подробно? –

+0

https://en.wikipedia.org/wiki/Byte_order_mark – vittore

ответ

0

Попробуйте включить runAllManagedModulesForAllRequests = "true" для тега модулей внутри тега <system.webServer> вашего веб-конфигурационного файла.

Пример:

<system.webServer> 
<modules runAllManagedModulesForAllRequests="true"> 
</modules> 
</system.webServer> 

и если проблема все еще существует попробуйте войти вопрос, как указано в

https://blogs.iis.net/rickbarber/working-past-500-internal-server-error

+0

По-прежнему то же !!! –

1

Если Google свою ошибку, буквально первый результат this support page

И самая первая запись:

код HResult 0x8007000d

Сообщение об ошибке:
Ошибка сервера в приложении "Имя приложения" Причина Ошибка HTTP 500.19 - Внутренняя ошибка сервера HRESULT: 0x8007000d Запрашиваемая страница не может получить доступ, поскольку связанные данные конфигурации для страницы недействительны.

Причина: Эта проблема возникает, поскольку файл ApplicationHost.config или файл Web.config содержит некорректный элемент XML.

Разрешение: Удалить некорректный элемент XML из файла ApplicationHost.config или из файла Web.config.

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

+0

Я удалил BOM, но все тот же. И мой web.config не имеет искаженного элемента. Вот что я пробовал. У моего web.config есть элемент перезаписи. При удалении строки за строкой и тестом я обнаружил, что это неправильно. Итак, я установил rewrite_amd64.msi, затем зафиксировал его. В любом случае спасибо за ваш совет. –

0

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

Во-вторых, на странице ошибки отображается ошибка в строке -1, которая в большинстве случаев указывает на отсутствующий внеполосный модуль. Пожалуйста, перейдите к http://iis.net, чтобы установить их. Примерами являются модуль URL Rewrite, ARR и т. Д.

Вы можете использовать Jexus Manager для проверки того, что может отображаться более точное сообщение об ошибке, чем диспетчер IIS, если обнаружена ошибка конфигурации.

https://www.jexusmanager.com

0

Попробуйте запустить Visual Studio в режиме администратора. Если не работает, попробуйте изменить порт iis express, он может решить проблемы.