2015-03-15 3 views
5

Я пытаюсь опубликовать приложение ASP.NET MVC 6 для Azure с помощью Visual C++ для платформы Visual Studio 2015. И получать следующую ошибкуПубликация для Azure завершается с ошибкой «Unrecognized link extension» contentLibExtension '»Ошибка

Publishing with publish method [MSDeploy] Calling msdeploy with the command: ["C:\Program Files (x86)\IIS\Microsoft Web Deploy\msdeploy.exe" -source:IisApp='C:\Users\*****\AppData\Local\Temp\AspNetPublish\NgCalendar-28\wwwroot' -dest:IisApp='ngcalendar',ComputerName='https://ngcalendar.scm.azurewebsites.net/msdeploy.axd',UserName='$ngcalendar',Password='{PASSWORD-REMOVED-FROM-LOG}',IncludeAcls='False',AuthType='Basic' -verb:sync -enableLink:contentLibExtension -enableRule:DoNotDeleteRule -retryAttempts:2 ] INVOKEPOWERSHELL(0,0): Error : Unrecognized link extension 'contentLibExtension'. INVOKEPOWERSHELL(0,0): Error count: 1.

Не знаете, где он идет от и как настроить его.

ответ

2

У меня была такая же ошибка. В моем случае проблема была старой версии «msdeploy.exe».

После некоторых поисков я нашел один «msdeploy.exe» в папке «C: \ Program Files (x86) \ IIS \ Microsoft Web Deploy \ msdeploy.exe», которая вызвала проблему, а другая в папке «C : \ Program Files (x86) \ IIS \ Microsoft Web Deploy V3 \ msdeploy.exe ".

Поскольку я не знаю, как изменить путь в Visual Studio на более новую версию, я только что сохранил старую папку и скопировал полный контент новой папки в старую.

После этого все сработало для меня, и я смог опубликовать в Azure :) Надеюсь, это поможет.

+0

Понял, VS использует 'C: \ Program Files (x86) \ IIS \ Microsoft Web Deploy \ MSDeploy .exe', который, по-видимому, является более старой версией. – Vitalik

6

Попробуйте отменив "Publish using PowerShell script" флажок в параметрах публикации

enter image description here

Он работал для меня