Веб-сайт не запускается при попытке использовать теневое копирование, в журнале событий нет полезной информации.
У меня есть веб-сайт 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, но они ничего не показывают в тех случаях, когда не удавалось загрузиться.
Кто-нибудь знает, что может пойти не так, или где я могу найти дополнительную информацию? Журнал событий не помог.