Веб-сайт не запускается при попытке использовать теневое копирование, в журнале событий нет полезной информации.

У меня есть веб-сайт ASP.NET Blazor, использующий .NET7, работающий на Windows Server 2022/IIS 10.

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

Я следил за информацией в этом сообщении в блоге и изменил своефайл будет выглядеть так...

      <?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=".\MyWebSite.dll"
                  stdoutLogEnabled="false"
                  stdoutLogFile=".\logs\stdout"
                  hostingModel="inprocess">
        <handlerSettings>
          <handlerSetting name="enableShadowCopy"
                          value="true" />
          <handlerSetting name="shadowCopyDirectory"
                          value="../_ShadowCopyDirectory/" />
        </handlerSettings>
      </aspNetCore>
    </system.webServer>
  </location>
</configuration>

Однако это приводит к тому, что веб-сайт не запускается и возвращается 500. Если я закомментирую или удалюраздел, сайт работает нормально.

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

Не удалось загрузить конфигурацию. Сообщение об исключении:

Вот и все, общее сообщение.

Мне кажется, что IIS не удается прочитать файл конфигурации, что обычно происходит потому, что XML недействителен, но я проверил его в валидаторе и все получилось нормально.

Хотя я не думаю, что дело зашло так далеко,папка существует, так что проблема не в этом. Я включил родительские пути, так что этого тоже не должно быть, хотя, как я уже сказал, я подозреваю, что до этого дело еще не дошло.

Рассматриваемый сайт использует .NET 7, который поддерживает эту функцию, так что это тоже не должно быть проблемой. Я проверил журналы IIS, но они ничего не показывают в тех случаях, когда не удавалось загрузиться.

Кто-нибудь знает, что может пойти не так, или где я могу найти дополнительную информацию? Журнал событий не помог.

0 ответов

Другие вопросы по тегам