З Windows 8 до Windows Server 2012 (IIS 8) із встановленими та працюючими службами веб-управління, я можу використовувати IIS Manager у вікні 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.
Де 2-й рядок - нове повідомлення! Woohoo.
Оновлення 2
Гаразд, тепер справи йдуть від поганого до гіршого. Після перевстановлення віддалена консоль IIS попередить про сертифікат, а потім скаже:
Сервер не приймає віддалені з'єднання.
Але я думаю, що це тому, що я, мабуть, не ввімкнув повторне управління, крім встановлення проклятої речі.
Оновлення 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 і залежностей все в один прийом, тому що ми пишемо недостовірне програмне забезпечення.
Оновлення 7
Я перевстановлюю все, і тоді якийсь Aussie на ім'я Річард з'являється з нізвідки і повністю пояснює, що Web Deploy насправді не є частиною WMSvc як стандартної, навіть на IIS 8, і що мені потрібно встановити Web Deploy.
І я також. Тоді я відключаю MsDepSvc, який є іншою частиною, яку він встановлює (що я вважав, що це все повноцінне веб-розгортання), тому що він смокче на порт 80 і зупиняє балансири навантажень бачити збиту службу IIS.
І це працює. Я можу лягти спати.