публикация свежего проекта на IIS - PullRequest
0 голосов
/ 27 сентября 2019

Я создал новое ядро ​​web.net проекта без каких-либо изменений и использую созданные файлы по умолчанию.Я могу успешно запустить это, используя режим отладки, но если я собираюсь опубликовать его в IIS, он выдаст мне ошибку: HTTP Error 500.19 - Internal Server Error, и вот подробности ошибки:

The requested page cannot be accessed because the related configuration data for the page is invalid.

Ошибкакод:

0x8007000d

Я уже пытался изменить файл web.config, чтобы он указывал processPath на мое местоположение в сети, но он все еще приводит к той же ошибке:

<?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="C:\Program Files\dotnet\dotnet.exe" arguments=".\WebApplication1.dll" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" />
    </system.webServer>
  </location>
</configuration>
<!--ProjectGuid: d4e1dda9-f8ba-4752-883d-43c86faa3c60-->

Я еще неконечно, если это связано с моей конфигурацией настройки IIS.Любое предложение / комментарии, если столкнулись с этим.ТИА

1 Ответ

0 голосов
/ 30 сентября 2019

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

1) открыть диспетчер iis.

2) выбрать пулы приложений и выбрать имя пула приложений на средней панели.

3) выберите предварительную настройку на панели действий.enter image description here

, затем назначьте разрешение для папки сайта.1) Откройте диспетчер iis, выберите свой сайт.

2) щелкните правой кнопкой мыши на сайте и выберите Разрешение на редактирование.

enter image description here

3) В свойствах окон выберите вкладку «Безопасность» -> «Редактировать».

enter image description here

4) откроется одно всплывающее окно, в котором выберите add.

enter image description here

5) в окне выбора пользователя или группы введите «iusr» в текстовое поле имени объекта, нажмите «ОК» и назначьте полное разрешение.

enter image description here

6) Повторите описанные выше шаги и добавьте права пользователя «iis_iusrs» и «IIS AppPool \».

7) После внесения изменений перезапустите сервер iis.

Вам необходимо установить «ASP.NET Core / .NET Core: Runtime & Hosting Bundle» на сервере.

Вы также можете установить для профиля загрузки пользователя значение true в настройке продвижения пула приложений iis.

enter image description here

см. Эту ссылку ниже для получения более подробной информации:

ASP.Net Core Publish: HTTP Error 500.19 - Внутренняя ошибка сервера

500.19 ошибка или ошибка 502,5 при размещении приложения asp.net core 2 внутри IIS

...