Как вы указываете deployIisAppPath для корня сайта, который не является DefaultWebSite?

У меня есть проект веб-приложения ASP.NET MVC, который я хочу развернуть на своем веб-сервере IIS. Дерево сайта настроено следующим образом:

SERVERNAME(myDomain\Username)
   Application Pools
   Sites
      Default Web Site
      MyProjectSite
         bin
         Content
         ...
         Views

Я пытаюсь развернуть сайт MyProject. См. Настройки ниже, которые я использую, и ошибки, которые я возвращаю. Я, видимо, не правильно указываю путь к своему сайту, но я не могу понять, каким он должен быть.

Следующие настройки остаются неизменными между итерациями:

/p:DeployOnBuild=True /p:DeployTarget=MsDeployPublish /p:CreatePackageOnPublish=False /p:MSDeployPublishMethod=WMSvc /p:AuthType=Basic /p:Username="myUserName" /p:Password="MyPassword" /p:AllowUntrustedCertificate=True

Укажите SiteName / как IISAppPath:

Параметры:

/p:MsDeployServiceUrl="https://serverName:8172/MsDeploy.axd?Site=MyProjectSite" /p:DeployIisAppPath="MyProjectSite/"

Ошибка:

Could not complete an operation with the specified provider ("createApp") when connecting using the Web Management Service - я не хочу создавать новый сайт. Я хочу синхронизировать контент, который уже есть.

Укажите IISAppPath как Root (при условии, что используется имя сайта в URL)

Параметры:

/p:MsDeployServiceUrl="https://serverName:8172/MsDeploy.axd?Site=MyProjectSite" /p:DeployIisAppPath="/"

Ошибка:

Could not complete an operation with the specified provider ("iisApp") when connecting using the Web Management Service - Похоже, он пытается получить доступ к веб-сайту по умолчанию или к чему-либо (на что я преднамеренно НЕ дал себе права).

Укажите IISAppPath как пустую строку (при условии, что используется имя сайта в URL)

Параметры:

/p:MsDeployServiceUrl="https://serverName:8172/MsDeploy.axd?Site=MyProjectSite" /p:DeployIisAppPath=""

Ошибка:

The "ConcatFullServiceUrlWithSiteName" task was not given a value for the required parameter "SiteAppName" - Таким образом, он интерпретирует «» как на самом деле нулевое значение, тем самым препятствуя попытке объединить его.

Укажите не атрибут сайта в URL, кроме SiteName / как IISAppPath

Параметры:

/p:MsDeployServiceUrl="https://serverName:8172/MsDeploy.axd" /p:DeployIisAppPath="MyProjectSite/"

Ошибка:

Could not complete an operation with the specified provider ("createApp") when connecting using the Web Management Service

Укажите не атрибут сайта в URL, а SiteName как IISAppPath

Параметры:

/p:MsDeployServiceUrl="https://serverName:8172/MsDeploy.axd" /p:DeployIisAppPath="MyProjectSite"

Ошибка:

Could not complete an operation with the specified provider ("createApp") when connecting using the Web Management Service

Теперь, когда он выполняет конкатенацию для SiteAppName, он должен объединять его с именем сайта, да? Что вы должны положить туда, чтобы сайт синхронизировался с корнем сайта?

Обновление

В попытке выяснить правильную схему путей я попытался опубликовать, используя диалоговое окно публикации Visual Studio 2012. В этом случае мне возвращается ошибка, в которой говорится, что время запроса истекло (проверка соединения работает почти мгновенно, а предварительный просмотр изменений работает, но занимает несколько секунд). Я проверил журнал событий и tracelog для wmsvc безрезультатно. Даже при трассировке, заданной как подробный, в tracelog ничего не отображается. Я пытался отключить брандмауэры на обоих компьютерах, и на этом фронте тоже ничего не работает.

10
задан CodeWarrior 6 March 2013 в 04:55
поделиться