Visual Studio 2019 — веб-развертывание в локальный IIS

У меня есть веб-API .NET 5, который я пытаюсь развернуть (для разработки/постановки) на локальном IIS. Я на самом деле делал это просто отлично в течение нескольких лет, но что-то изменилось, и теперь он не развертывается. Веб-развертывание выполняется успешно (согласно Visual Studio), но вместо помещения файлов в папку веб-сайта IIS все файлы помещаются в папку проекта VS. Он буквально заполняет папку моего проекта DLL-файлами, предназначенными для целевой папки развертывания.

Например, в моем окне сборки/вывода:

      Adding file (devapi.mysite.com\api-ms-win-core-console-l1-1-0.dll).
Adding file (devapi.mysite.com\api-ms-win-core-console-l1-2-0.dll).
Adding file (devapi.mysite.com\api-ms-win-core-datetime-l1-1-0.dll).
(and a few hundred more...)

Я не уверен, какое изменение вызвало сбой веб-развертывания. Недавно я обновил Visual Studio до версии 16.11.11, а также обновил несколько своих пакетов NuGet.

Поиски (по крайней мере, мои) не дали никакого решения. Я убедился, что у меня все на месте, сославшись на этот документ:

https://docs.microsoft.com/en-us/visualstudio/deployment/tutorial-import-publish-settings-iis?view=vs-2022

Как я уже сказал, Visual Studio сообщает, что публикация прошла успешно:

Но при развертывании я получаю 503 Служба недоступна из IIS.

1 ответ

Не знаю, как это изменилось ... В IIS перейдите на свой веб-сайт, нажмите «Основные настройки ...» и проверьте физический путь. Мой каким-то образом был сброшен в папку моего проекта, а не в папку веб-развертывания inetpub. Задача решена.

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