С помощью моего коллеги я нашел решение:
Разрешения:
IIS должен иметь разрешения для папок сайта.Нужно проверить, что у пользователя пула приложений есть разрешение на папки.
Я предоставил «ЛОКАЛЬНЫЙ СЕРВИС» в моей папке «C: \ inetpub \ sites», где находятся все мои сайты, а также напул приложений, который я использую.
web.config
WebDeploy перезаписал web.config и изменил его на:
<aspNetCore processPath=".\Agent.DuZu.Web.exe"
arguments=".\Agent.DuZu.Web.dll"
stdoutLogEnabled="true"
stdoutLogFile=".\logs\stdout"
forwardWindowsAuthToken="false" />
Таким образом, журнал stdout показалОшибка аргумента.Решением этой проблемы является изменение processPath на "dotnet", как описано в этом вопросе .
<aspNetCore processPath="dotnet"
arguments=".\Agent.DuZu.Web.dll"
stdoutLogEnabled="true"
stdoutLogFile=".\logs\stdout"
forwardWindowsAuthToken="false" />
Еще одна вещь, которую следует упомянуть, - это то, что папка "logs" должна быть создана,потому что IIS не будет делать это самостоятельно.