Как создать пакет развертывания в Visual Studio 2010 без тега ftpServer? - PullRequest
4 голосов
/ 22 марта 2011

Каждый раз, когда я щелкаю правой кнопкой мыши в своем веб-проекте, чтобы создать пакет развертывания, он генерирует zip-файл. Этот zip-файл содержит файл с именем:

- archive.xml

проблема в том, что при создании этого файла его содержимое имеет следующий тег:

<ftpServer allowUTF8="true" MSDeploy.allowUTF8="1" serverAutoStart="true" MSDeploy.serverAutoStart="1" MSDeploy.MSDeployLinkName="ftpServer">
    bla bla bla bla        
</ftpServer>

на самом деле, когда присутствует этот тег, когда я подключаюсь к удаленному IIS с помощью IIS 7.5, я не могу импортировать пакет. Мне всегда нужно удалить ftpServer, чтобы импортировать сайт без ошибок.

Есть ли способ создать пакет развертывания без тега ftpServer в archive.xml?

Я вижу, что msdeploy версии 2 используется Visual Studio:

"C:\Program Files (x86)\IIS\Microsoft Web Deploy V2\msdeploy.exe" 
-source:archiveDir='D:\site\manifest' 
-dest:manifest='D:\site\obj\DEV\Package.TempLocalDeployManifest.xml',IncludeAcls='False' 
-verb:sync -disableRule:IISConfigFrom64To32 
-enableLink:AppPoolExtension 
-disableLink:ContentExtension 
-disableLink:CertificateExtension 
-disableLink:FrameworkConfigExtension -replace:objectname='application',targetattributename='applicationPool',replace='MsBuild_Temp_5ED29B38-3E2D-4835-B2D8-8FDFBDF1D8B2'

1 Ответ

0 голосов
/ 13 августа 2011

В среде IIS, которую вы связали с веб-проектом, вероятно, работает FTP-сервер. Если вы удалите этот FTP-сервер из IIS на локальном хосте (предположительно), конвейер Web Deploy перестанет пытаться включить его параметры IIS в состав пакета развертывания.

Кроме того, вы можете снять флажок «Включить параметры IIS, как настроено в IIS / IIS Express» на вкладке «Пакет / публикация в Интернете» вашего веб-проекта, хотя это будет означать, что вам придется управлять настройками IIS вручную.

...