Развертывание ASP.NET в IIS возвращает 500 - PullRequest
0 голосов
/ 23 ноября 2018

При развертывании веб-сайта в 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 - которая была связана с блогом - внес некоторые изменения.Прежде всего, у меня больше нет страницы с ошибкой;У меня есть новая страница, которая показана ниже.

enter image description here

Первоначально я получал страницу с ошибкой, на которой говорилось только «Внутренняя ошибка сервера» без значимой информации- нет подробностей об ошибках.

Я установил .NET Core Hosting (что-то вроде этого, извините, если это не полезно) из документации Microsoft, добавил разрешения и изменил пул приложений на «Нет управляемого кода», которыйдал мне изображение выше.

ОБНОВЛЕНИЕ

После игры с настройками и чтения документов Microsoft мне удалось найти решение.

Прежде всего: я удалил приложение - я подумал, что лучше начать с нуля.Затем я создал новый веб-сайт IIS.

Как только я это сделал, я пошел в пул приложений для веб-сайта.В «Базовых настройках» есть раскрывающаяся опция «Версия .NET CLR», для которой необходимо установить «Нет управляемого кода».

Еще один шаг: я перешел к Расширенным настройкам пула приложений.и изменил Идентичность на что-то, что имело разрешение на виртуальный каталог;в данном случае «LocalSystem».

Публикуется снова, чтобы убедиться, что все было новым, запустил localhost и все заработало!

ps спасибо за комментарии!

1 Ответ

0 голосов
/ 23 ноября 2018
  1. Нажмите клавишу Win + R, чтобы открыть окно «Выполнить»
  2. в окне «Выполнить», введите «OptionalFeatures.exe»
  3. в окне функций, нажмите: «Службы IIS»
  4. Нажмите: «Службы всемирной паутины»
  5. Нажмите: «Функции разработки приложений»
  6. Проверьте функции.
...