Как определить, почему IIS не может прочитать файл web.config?

#asp.net #asp.net-core #iis #.net-core #web-hosting

Вопрос:

Я пытаюсь запустить базовое приложение .NET 5.0 на новом сервере разработчиков, и оно выдает ошибку, пытаясь прочитать web.config без ошибки конфигурации.

введите описание изображения здесь

Платформа хостинга установлена

введите описание изображения здесь

По умолчанию используются пользователь пула приложений и путь к папке.

введите описание изображения здесь

Я даже запустил Монитор процессов, и файл успешно прочитан, так что это содержимое затрудняет его. Это и есть web.config содержание.

 <?xml version="1.0" encoding="utf-8"?>
<configuration>
  <location path="." inheritInChildApplications="false">
    <system.webServer>
      <handlers>
        <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModuleV2" resourceType="Unspecified" />
      </handlers>
      <aspNetCore processPath="dotnet" arguments=".TestApp.Web.dll" stdoutLogEnabled="false" stdoutLogFile=".logsstdout" hostingModel="inprocess" />
    </system.webServer>
  </location>
</configuration>
 

Переменная среды также была задана

введите описание изображения здесь

В средстве просмотра событий также нет ошибок.

Мысли?

— РЕДАКТИРОВАТЬ —

Файл показывает, что пользователь IIS имеет доступ

введите описание изображения здесь

Комментарии:

1. Права доступа к файлам? Вы уверены, что файл конфигурации действителен? Я видел эту ошибку, когда файл конфигурации содержит ошибки.

2. docs.jexusmanager.com/tutorials/ancm-diagnostics.html Вам лучше сначала запустить отчет, чтобы исключить общие проблемы.

3. Файл считывается, потому что так сказал Монитор процессов, и содержимое на самом деле на 100% сгенерировано Visual Studio. Кроме того, защита файлов показывает, что пользователь IIS может прочитать файл

4. @LexLi Сообщает, что ASP.NET модуль не установлен как часть IIS, но я явно установил пакет хостинга. Мысли?

Ответ №1:

Я исправил это с помощью восстановительной установки платформы хостинга.

Комментарии:

1. Магия Windows заключается в том, что файлы могут отсутствовать по неизвестным причинам. Таким образом, живой отчет о том, какие файлы необходимы и существуют ли они, всегда может быть полезен 🙂 Рад видеть, что Jexus Manager помогает еще одному разработчику.