IIS 7 Web Deploy не может обработать создание подпапки? - PullRequest
1 голос
/ 27 октября 2011

В последние несколько дней я пытаюсь развернуть свой пакет на IIS 7, но ничего не получается. Всякий раз, когда я пытаюсь опубликовать пакет, я получаю сообщение об ошибке, в котором говорится, что папка назначения не существует - но на самом деле она была создана на удаленном сервере, но была пустой (только структура папки): /

Я собираю свой пакет с помощью следующей команды:

msbuild.exe /t:CreateWebPackages /toolsversion:4.0 CRM.msbuild

и пытается развернуть его с помощью:

CRM.cmd /M:server /Y

Результат:

    C:\...WebService.deploy.cmd /M:crm-web /y
    =========================================================
    SetParameters from:
    "C:...WebService.SetParameters.xml"
    You can change IIS Application Name, Physical path, connectionString
    or other deploy parameters in the above file.
    -------------------------------------------------------
     Start executing msdeploy.exe
    -------------------------------------------------------
     "C:\Program Files\IIS\Microsoft Web Deploy\\msdeploy.exe" 
-source:package='C:...WebService.zip' -dest:auto,computerName='crm-w
    eb-new',includeAcls='False' -verb:sync -disableLink:AppPoolExtension -disableLin
    k:ContentExtension -disableLink:CertificateExtension 
-setParamFile:"C:...WebService.SetParameters.xml"
    Info: Adding sitemanifest (sitemanifest).
    Info: Updating createApp (Kruk CRM Web Service/2.0.65000.65000).
    Info: Adding contentPath (Kruk CRM Web Service/2.0.65000.65000).
    Info: Adding dirPath (Kruk CRM Web Service/2.0.65000.65000).
    Info: Adding child dirPath (Kruk CRM Web Service/2.0.65000.65000\bin).
    Info: Adding setAcl (Kruk CRM Web Service/2.0.65000.65000).
    Error: (2011-10-27 11:07:59) An error occurred when the request was processed on
     the remote computer.
    Error: Could not find file '\\?\C:\inetpub\wwwroot\CRM\2.0.65000.65000'.
    Error count: 1.

Но когда я редактирую файл SetParameters.xml и изменяю

<setParameter name="IIS Web Application Name" value="Web Service/2.0.65000.65000" />

до

<setParameter name="IIS Web Application Name" value="Web Service" />

это работает! Так есть ли какой-то магический трюк, который мне нужно сделать, чтобы создать новые каталоги под сайтом?

1 Ответ

0 голосов
/ 28 октября 2011

Нашли это! Поэкспериментировав почти со всеми доступными опциями msbuild, msdeploy, настроек проекта, IIS и т. Д., Я заметил, что msdeploy не может создать мое приложение в пуле приложений сайта, поскольку, очевидно, у его удостоверения недостаточно привилегий для этого.

В чем дело, изменяя удостоверение пула сайтов на Локальную систему.

...