Для правильной работы моей CMS ее необходимо развернуть в виртуальном каталоге под корнем www, чтобы он мог получить доступ (через отражение) к веб-сайту для управления (примечание: CMS = N2CMS).При использовании Visual Studio «Publish To Web» все в порядке.Но когда я генерирую пакет с помощью командной строки msbuild и публикую эту версию, мой виртуальный каталог преобразуется в виртуальное приложение.
Я настроил на своем удаленном сервере виртуальный каталог '/ n2' под моим веб-приложением IIS ('exampleapp ') и настроил этот путь в параметрах пакета / веб-публикации ( веб-сайт IIS / имя приложения для использования на конечном сервере ) в моем проекте в Visual Studio.
Чтобы сгенерировать пакет развертывания:
msbuild.exe myproject.csproj /T:Package
Создается сжатый пакет моего кода вместе с командными файлами командной строки MsDeploy для выполнения (стандартная цель msbuild / msdeploy).
Сгенерированный SetParameters.xml содержит следующее:
<?xml version="1.0" encoding="utf-8"?>
<parameters>
<setParameter name="IIS Web Application Name" value="exampleapp/n2" />
</parameters>
Сгенерированный SourceManifest.xml содержит следующее
<?xml version="1.0" encoding="utf-8"?>
<sitemanifest>
<IisApp path="C:\...shortened-path...\PackageTmp" managedRuntimeVersion="v4.0" />
<setAcl path="C:\...shortened-path...\PackageTmp" setAclResourceType="Directory" />
<setAcl path="C:\...shortened-path...\PackageTmp" setAclUser="anonymousAuthenticationUser" setAclResourceType="Directory" />
</sitemanifest>
Кто-нибудь понял, почему виртуальный каталог преобразуется в виртуальное приложение?