как вы можете видеть из заголовка, у меня возникли проблемы с развертыванием на удаленном IIS. Вот что я сделал до сих пор:
- Я настроил виртуальную машину с IIS7 на Windows Server 2008.
- Я подключил сетевой адаптер виртуальных машин.
- Я установил и запустил «Службу агента веб-развертывания», а также «Службу веб-управления».
- Я также создал нового пользователя-менеджера IIS и предоставил ему доступ к рассматриваемому веб-сайту.
Теперь само развертывание работает, когда я делаю это, например, так:
msbuild D:\Path\ToProject\DeployVariation01\DeployVariation01.csproj
/p:Configuration=Debug;
Platform=AnyCpu;
DeployOnBuild=true;
DeployTarget=MSDeployPublish;
MSDeployServiceURL="Some.IP.-.Address";
DeployIisAppPath="DeployAppDebug/DeployThis";
MSDeployPublishMethod=WMSVC;
AllowUntrustedCertificate=true;
Username=Administrator;
password=<thinkOfAPassword>
Затем приложение развернуто, и я могу вызвать его из своего браузера.
ОБНОВЛЕНИЕ: он также работает с этой командой, так что это должно ответить на вопрос Джеймса Вулфендена о том, есть ли у меня доступ к веб-службе msdeploy:
msbuild D:\Path\ToProject\DeployVariation01\DeployVariation01.csproj
/p:Configuration=Debug;
Platform=AnyCpu;
DeployOnBuild=true;
DeployTarget=MSDeployPublish;
MSDeployServiceURL="https://some.ip.-.address:8172/MsDeploy.axd;
DeployIisAppPath="DeployAppDebug/DeployThis";
MSDeployPublishMethod=WMSVC;
AllowUntrustedCertificate=true;
Username=Administrator;
password=<thinkOfAPassword>
Но я хочу использовать PackageWeb-подход (также описанный здесь).
Поэтому я создаю пакет WebDeploy-Package из Visual Studio 2012, который я хотите развернуть. Развертывание этого, как правило, тоже не проблема, поскольку я запускаю его на своем локальном компьютере.
И мой локальный IIS, и тот, что на моей виртуальной машине, имеют одинаковую структуру веб-сайта, поэтому мне просто нужно изменить «Имя компьютера», «Имя пользователя» и «Пароль» при вызове сценария Publish-Interactive.ps1 в чтобы заставить его работать, но когда я это делаю, я продолжаю получать сообщение об ошибке
Could not connect to the remote computer ("Some.IP.-.Address")
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.)
Но это меня смущает, потому что на самом деле я установил Web Deploy через WebPlatformInstaller, и служба веб-управления работает. Я также пытался пропинговать свою виртуальную машину с моей хост-машины, и она проходит. В целях тестирования я также полностью отключил брандмауэр на своей виртуальной машине.
Но все же я получаю то же сообщение об ошибке.
Может ли кто-нибудь направить меня в правильном направлении? Что мне не хватает?