Первое, что вы должны знать, это то, что это сработало в среду на прошлой неделе, а виртуальная машина была перенесена на понедельник прошлой недели.
У меня установлена последняя версия установки MS Web на двух машинах. Один находится внутри нашей сети, а другой находится в DMZ (внешняя сеть). Внутренний по-прежнему прекрасно работает, но сервер в DMZ не позволяет мне развернуться.
Обычная процедура - развертывание с VS 2010 с использованием веб-публикации на http://SITENAME/MsDeployAgentService с именем пользователя и паролем локального администратора целевого сервера. Теперь, когда я пытаюсь это сделать, он просто зависает на 2 минуты и говорит, что не может подключиться к http://SITENAME/MsDeployAgentService. Анализатор пакетов (wireshark) сообщает мне, что они разговаривают, но после аутентификации все, что они говорят, это
HTTP/1.1 200 OK
Transfer-Encoding: chunked
Server: Microsoft-HTTPAPI/2.0
MSDeploy.Response: v1
Date: Tue, 22 Mar 2011 22:46:33 GMT
B
...<results
B5
><trace eventLevel="Verbose" message="The HTTP connection (ID='5ccfecc6-0263-4e42-bc86-dbc4ee8df3d0', type ='GetTraceStatus') is being kept alive while the request is processed." />
B4
<trace eventLevel="Verbose" message="The HTTP connection (ID='5ccfecc6-0263-4e42-bc86-dbc4ee8df3d0', type ='GetTraceStatus') is being kept alive while the request is processed." />
A
</results>
0
Поэтому я решил упаковать проект (я пробовал несколько проектов на сервере, ни один не работает) и скопировать его на сервер c:
PROJECTNAME.deploy.cmd /T
or
PROJECTNAME.deploy.cmd /T /m:http://localhost/MsDeployAgentService /u:USERNAME /p:Password
Работа, но
PROJECTNAME.deploy.cmd /T /m:http://devel.sitename.com/MsDeployAgentService /u:USERNAME /p:Password
and
PROJECTNAME.deploy.cmd /T /m:http://localhost/MsDeployAgentService /u:USERNAME /p:Password /a:basic
Не надо. Я получаю ошибку
Error: Remote agent (URL http://localhost/MsDeployAgentService) could not be contacted. Make sure the remote agent service is installed and started on the target computer.
Error: An unsupported response was received. The response header 'MSDeploy.Response' was '' but 'v1' was expected.
Error: The remote server returned an error: (401) Unauthorized.
Error count: 1.
Есть идеи по устранению неполадок? Единственное, что изменилось за прошедшую неделю, - это то, что в нашей сети появился вирус, который закрыл корпорацию, но он не заразил DMZ, и мне сказали, что на нашем брандмауэре не было никаких изменений. Боязнь того, что настройки изменились, - это причина, по которой виртуальная машина откатилась до понедельника (8 дней), за несколько дней до того, как в последний раз я узнал, что это сработало.