Кажется, я не могу получить простое приложение для развертывания на сервере IIS, администратором которого я являюсь. Вот сообщение об ошибке, которое я получаю от VS2010 (доменное имя изменено для защиты невиновных):
------ Build started: Project: HelloWorldWeb, Configuration: Debug Any CPU ------
HelloWorldWeb -> D:\$Data\mhtest\HelloWorldWeb\bin\HelloWorldWeb.dll
------ Publish started: Project: HelloWorldWeb, Configuration: Debug Any CPU ------
Transformed Web.config using Web.Debug.config into obj\Debug\TransformWebConfig\transformed\Web.config.
Auto ConnectionString Transformed Account\Web.config into obj\Debug\CSAutoParameterize\transformed\Account\Web.config.
Auto ConnectionString Transformed obj\Debug\TransformWebConfig\transformed\Web.config into obj\Debug\CSAutoParameterize\transformed\Web.config.
Copying all files to temporary location below for package/publish:
obj\Debug\Package\PackageTmp.
Start Web Deploy Publish the Application/package to http://www.myserver.com/MSDEPLOYAGENTSERVICE ...
C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v10.0\Web\Microsoft.Web.Publishing.targets(3847,5): Error : Web deployment task failed.(Remote agent (URL http://www.myserver.com/MSDEPLOYAGENTSERVICE) could not be contacted. Make sure the remote agent service is installed and started on the target computer.)
Make sure the site name, user name, and password are correct. If the issue is not resolved, please contact your local or server administrator.
Error details:
Remote agent (URL http://www.myserver.com/MSDEPLOYAGENTSERVICE) could not be contacted. Make sure the remote agent service is installed and started on the target computer.
An unsupported response was received. The response header 'MSDeploy.Response' was 'V1' but 'v1' was expected.
The remote server returned an error: (401) Unauthorized.
Publish failed to deploy.
========== Build: 1 succeeded or up-to-date, 0 failed, 0 skipped ==========
========== Publish: 0 succeeded, 1 failed, 0 skipped ==========
Пока у меня есть:
- Установленный Web Deploy 3.0 на сервере IIS
- Установил службу веб-управления, хотя я не думаю, что еще пытаюсь ее использовать, я хочу сделать все это через порт 80 на данный момент (в отличие от 8172).
- Гарантировано, что служба MsDepSvc запущена от имени пользователя, который является членом группы администраторов.
- Убедился, что учетные данные, которые я использую в VS2010 во время развертывания, являются пользователем, который является членом администраторов.
- Убедился, что сайт и приложение, которые я ввел, соответствуют тому, что уже существует на сервере IIS.
Другие детали:
- Сервер IIS находится удаленно, за брандмауэром, а не в домене моей рабочей станции. Я предполагаю, что должен делать это с помощью Basic Auth, хотя я не могу найти способ указать это, если он еще не установлен по умолчанию.
- Если я открою браузер и перейду к http://www.myserver.com/MSDEPLOYAGENTSERVICE, меня просят ввести учетные данные. Если я ввожу действительные учетные данные администратора, я получаю пустой экран — трассировка сети показывает, что сервер ответил ошибкой 401.