Sitecore Ship возвращает 404 при попытке установить пакет обновления

Корабль возвращает 404 при попытке установить пакет обновления. Вот сценарий, который я пытаюсь использовать.

Invoke-WebRequest -Uri "http://mydomain/services/package/install" -Method Post -ContentType "application/x-www-form-urlencoded" -Body @{"path"="@D:\Users\Parsh\Desktop\test.update";"DisableIndexing"=$true} -UseBasicParsing -TimeoutSec 5000

И я получаю ошибку ниже. `

    404 - NotFound
    The resource you have requested cannot be found.
    We're sorry :-(




  Graphics courtesy of the awesome Matthew Inman
At line:1 char:1

Invoke-WebRequest -Uri "http://mydomain/services/package/inst ...
  + CategoryInfo          : InvalidOperation: (System.Net.HttpWebRequest:HttpWebRequest) [Invoke-WebRequest], WebExc
 eption
  + FullyQualifiedErrorId : WebCmdletWebResponseException,Microsoft.PowerShell.Commands.InvokeWebRequestCommand`

Я использую .net framework 4.6.2 и начальную версию Sitecore 8.2. также дважды проверил все настройки, все выглядит нормально,

Ценю твою поддержку.

Обновление: прикрепленный снимок экрана:

введите здесь описание изображения


person PaRsH    schedule 18.08.2017    source источник
comment
Вы получаете сообщение об ошибке при просмотре /services/about на сервере (ссылка на документацию). Он работает на 8.1u3, но я слышал, что есть проблемы с 8.2. Также возможно, что если у вас есть собственный обработчик 404, он слишком агрессивен, и вам нужно игнорировать эти маршруты.   -  person jammykam    schedule 18.08.2017
comment
Я вижу Sitecore.Ship - версия 0.4.0.0, когда просматриваю /services/about   -  person PaRsH    schedule 19.08.2017
comment
Тогда вроде работает нормально... откуда вы звоните Кораблю? Используете ли вы развертывание Octopus или что-то в этом роде, чтобы скрипт Powershell вызывался на самом сервере? В противном случае вы включили удаленный packageInstallation и добавили свой сервер в белый список?   -  person jammykam    schedule 19.08.2017
comment
Сначала я попробовал это в осьминоге, не сработало. Затем я попытался выполнить ту же команду на локальной машине в powershell. Не работал. Прикрепил скриншот.   -  person PaRsH    schedule 19.08.2017
comment
@jammykam Включил удаленную установку пакетов и сервер белого списка.   -  person PaRsH    schedule 19.08.2017
comment
Конфигурация кажется мне правильной, не уверен, что есть проблемы с 8.2, сам никогда не использовал ее на 8.2.   -  person jammykam    schedule 19.08.2017
comment
Пытался использовать Postman, снова получая код состояния 404 :(   -  person PaRsH    schedule 19.08.2017
comment
@jammykam Попытался опубликовать API-интерфейс корабля, и он отлично работает. Не уверен, в чем проблема с Install API.   -  person PaRsH    schedule 19.08.2017


Ответы (1)


Потребовалось некоторое время, чтобы отладить проблему, так как она возвращала 404. Первоначально я думал, что сам ресурс недоступен. Позже, отладив инфраструктуру Sitecore.Ship, я обнаружил, что 404 бросает bcz путь не найден . Смотрите скриншот ниже.

введите здесь описание изображения

Когда я изменил местоположение файла обновления, он сработал.

person PaRsH    schedule 25.08.2017