От Windows 8 до Windows Server 2012 (IIS 8) с установленными и работающими службами веб-управления я могу использовать диспетчер IIS в окне W8 для управления удаленным сервером, но я получаю 404.7 от WMSvc, когда выполняю следующую команду:
msdeploy.exe" -verb:dump -source:contentPath=c:\InetPub\wwwroot,computerName=https://uktnws01:8172/MsDeploy.axd,userName=corp\administrator,password=WMSvcIsCrap,authType=Basic -allowUntrusted
Я пробовал всевозможные комбинации и параметры. Я могу подключиться к этому порту, я знаю, что он открыт.
Я просто удаляю функцию службы управления из Windows и перезапускаю. Я налью себе скотч и сделаю закуски. Тем временем, если у вас есть какие-либо идеи, пожалуйста, поделитесь.
Присоединитесь к моему блогу в прямом эфире ниже и выполните действия.
Обновление 1
С удаленной службой управления теперь я получаю
Ошибка: невозможно подключиться к удаленному серверу Ошибка: нет соединения может быть сделано, потому что целевая машина активно отказалась от нее 192.168.2.22:8172 Количество ошибок: 1.
Где вторая строка - новое сообщение! Woohoo.
Обновление 2
Хорошо, теперь все идет от плохого к худшему. После переустановки удаленная консоль IIS будет уведомляться о сертификате, а затем скажет:
Сервер не принимает удаленные подключения.
Но я думаю, что это потому, что я, вероятно, не включил Remote Management, помимо установки проклятой вещи.
Обновление 3
При включенном дистанционном управлении удаленный IIS работает снова, но возвращается 404. Просто в интересах SEO, здесь полная ошибка:
Error Code: ERROR_DESTINATION_NOT_REACHABLE More Information: Could not connect to the remote computer ("uktnws01"). On the remote computer, make sure that Web Deploy is installed and that the required process ("Web Management Service") is started. Learn more at http://go.microsoft.com/fwlink/?LinkId=221672#ERROR_DESTINATION_NOT_REACHABLE.
Error: The remote server returned an error: (404) Not Found.
Error count: 1.
Обновление 4
Пробовал ту же команду против другого веб-сервера через VPN для клиента, и это работает шармом! Похоже, что IIS fubar'ed на моей абсолютно шлепающей новой сборке 2012 года.
Обновление 5
Я включил неудачную трассировку запроса для WMSvc и увидел, что 404.7 поступает из модуля RequestFilteringModule. 404.7 "Отказано в расширении файла" в соответствии с документацией.
http://www.iis.net/configreference/system.webserver/security/requestfiltering
Добавление явного правила сервера для файлов .axd не помогает. Интересно видеть этот модуль, поскольку он налагает ограничения на длину и размеры URL-адресов. Можете ли вы представить себе, как это устранить в приложении WCF, поддерживаемом IIS! Ха-ха. Я действительно плачу.
Обновить 6
Я удаляю фильтрацию запросов, что также означает удаление ASP.NET и других вещей. Им нужна переустановка функций и зависимостей Windows All In One Hit, поскольку мы пишем ненадежное программное обеспечение.
Обновление 7
Я переустанавливаю все, а затем некоторые австралийцы по имени Ричард появляются из ниоткуда и полностью объясняют, что Web Deploy на самом деле не является частью WMSvc в качестве стандартного, даже в IIS 8, и что мне нужно установить Web Deploy.
Так и я. Затем я отключу MsDepSvc, который является другой частью, которую он устанавливает (который, как я думал, был полностью Web Deploy), потому что он отсасывает порт 80 и останавливает балансировки нагрузки от просмотра сбитой службы IIS.
И это работает. Я могу ложиться спать.