При развертывании веб-сайта в IIS возвращается ошибка 500,19;что означает ошибку конфигурации.
Это мой файл веб-конфигурации (сгенерированный автоматически)
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<location path="." inheritInChildApplications="false">
<system.webServer>
<handlers>
<add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified" />
</handlers>
<aspNetCore processPath="dotnet" arguments=".\SiteManager.dll" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" />
</system.webServer>
</location>
</configuration>
После поиска в Интернете я нашел "решения".Кажется, что это не сработало.
Все это так:
<system.web>
<customErrors mode="Off" />
<compilation debug="true" />
</system.web>
<system.webServer>
<httpErrors errorMode="Detailed" />
<asp scriptErrorSentToBrowser="true" />
</system.webServer>
Но, похоже, не работает.
У меня есть два веб-сайтана IIS.Одним из них является .NET Framework, а другим - .NET Core.
Конфигурация выше для .NET Core.
В IIS я могу получить доступ / просмотреть настройки для стандартного веб-сайта .NET, но для веб-сайта Core он не позволяет мне просматривать настройки, отображая окно с сообщением об ошибке с упоминанием ошибки в файле web.configфайл.
Основная информация:
- Windows Server 2016,
- Версия IIS 10.0.14393.0
РЕДАКТИРОВАНИЕ
Итак, после прочтения блога, который был прокомментирован: я выполнил некоторые шаги в документации Microsoft - которая была связана с блогом - внес некоторые изменения.Прежде всего, у меня больше нет страницы с ошибкой;У меня есть новая страница, которая показана ниже.
Первоначально я получал страницу с ошибкой, на которой говорилось только «Внутренняя ошибка сервера» без значимой информации- нет подробностей об ошибках.
Я установил .NET Core Hosting (что-то вроде этого, извините, если это не полезно) из документации Microsoft, добавил разрешения и изменил пул приложений на «Нет управляемого кода», которыйдал мне изображение выше.
ОБНОВЛЕНИЕ
После игры с настройками и чтения документов Microsoft мне удалось найти решение.
Прежде всего: я удалил приложение - я подумал, что лучше начать с нуля.Затем я создал новый веб-сайт IIS.
Как только я это сделал, я пошел в пул приложений для веб-сайта.В «Базовых настройках» есть раскрывающаяся опция «Версия .NET CLR», для которой необходимо установить «Нет управляемого кода».
Еще один шаг: я перешел к Расширенным настройкам пула приложений.и изменил Идентичность на что-то, что имело разрешение на виртуальный каталог;в данном случае «LocalSystem».
Публикуется снова, чтобы убедиться, что все было новым, запустил localhost и все заработало!
ps спасибо за комментарии!