Non riesco a far sì che l'istanza EC2 di Windows Server 2008 (Web stack) riceva le pubblicazioni del mio sito web

StackOverflow https://stackoverflow.com/questions/5841370

Domanda

Ho installato una nuova AMI per EC2 ( http://aws.amazon.com/amis / Microsoft / 5147732567196848 ) e hanno installato Web deploy 2.1 su di esso.

Il servizio di distribuzione web 2.1 è in esecuzione come

netstat -an

Mostra che 8172 è ascoltato dal servizio agente di distribuzione Web.

Ma, quando provo a eseguire la distribuzione su questo sito utilizzando Project-> clic con il pulsante destro del mouse-> Pubblica (tramite distribuzione web), ricevo il seguente messaggio di errore

------ Build started: Project: Cir.Web, Configuration: Debug Any CPU ------
  Cir.Web -> C:\Projects\CrazyInsaneRobot\Source\Cir.Web\bin\Cir.Web.dll
------ Publish started: Project: Cir.Web, Configuration: Debug Any CPU ------
Transformed Web.config using Web.Debug.config into obj\Debug\TransformWebConfig\transformed\Web.config.
Auto ConnectionString Transformed Views\Web.config into obj\Debug\CSAutoParameterize\transformed\Views\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 https://ec2-175-41-170-198.ap-southeast-1.compute.amazonaws.com:8172/msdeploy.axd?site=Default%20Web%20Site ...
C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v10.0\Web\Microsoft.Web.Publishing.targets(3847,5): Warning : Retrying the sync because a socket error (10054) occurred.  
Retrying operation 'Serialization' on object sitemanifest (sourcePath). Attempt 1 of 10.
C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v10.0\Web\Microsoft.Web.Publishing.targets(3847,5): Warning : Retrying the sync because a socket error (10054) occurred.  
Retrying operation 'Serialization' on object sitemanifest (sourcePath). Attempt 2 of 

...
C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v10.0\Web\Microsoft.Web.Publishing.targets(3847,5): Warning : Retrying the sync because a socket error (10054) occurred.  
Retrying operation 'Serialization' on object sitemanifest (sourcePath). Attempt 10 of 10.
C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v10.0\Web\Microsoft.Web.Publishing.targets(3847,5): Error : Web deployment task failed.(Could not complete the request to remote agent URL 'https://ec2-175-41-170-198.ap-southeast-1.compute.amazonaws.com:8172/msdeploy.axd?site=Default Web Site'.)
This error indicates that you cannot connect to the server. Make sure the service URL is correct, firewall and network settings on this computer and on the server computer are configured properly, and the appropriate services have been started on the server.
Error details:
Could not complete the request to remote agent URL 'https://ec2-175-41-170-198.ap-southeast-1.compute.amazonaws.com:8172/msdeploy.axd?site=Default Web Site'.
The underlying connection was closed: An unexpected error occurred on a send.
Unable to read data from the transport connection: An existing connection was forcibly closed by the remote host.
An existing connection was forcibly closed by the remote host
Publish failed to deploy.
========== Build: 1 succeeded or up-to-date, 0 failed, 0 skipped ==========
========== Publish: 0 succeeded, 1 failed, 0 skipped ==========

Il mio firewall sull'istanza EC2 è stato disattivato. E le mie impostazioni del firewall AWS sono

http://dl.dropbox.com/u/7881451/ec2-firewall-settings.PNG

quali sono le impostazioni consigliate.

Altre note / pensieri:

  • Il registro degli errori di My Web Deploy nel registro degli errori di Windows è completamente vuoto
  • Ho utilizzato la distribuzione Web prima di utilizzare un'AMI diversa in passato e ci sono riuscito senza problemi.

Se qualcuno ha qualche suggerimento su come eseguire il debug di questo, gliene sarei davvero grato!

È stato utile?

Soluzione

Contatto direttamente Microsoft per questo problema e mi hanno risposto immediatamente.

Da ragazzo SM:

Sembra che il tuo servizio di gestione web non sia contattabile.L'ho già visto prima quando il certificato per il servizio non è valido.Puoi eseguire lo script allegato sul tuo server?

  1. Avvia un prompt di PowerShell con privilegi elevati
  2. Esegui set-executionpolicy senza restrizioni –force
  3. Esegui. \ 00_Certificate.ps1
  4. Net stop wmsvc
  5. Net start wmsvc

Questo risolve il problema?


Lo script a cui si riferisce è disponibile qui

Altri suggerimenti

Questo errore può verificarsi anche quando specifichi il punto finale nel formato sbagliato.

Ad esempio, quando si seleziona di pubblicare un'applicazione, Visual Studio fornisce esempi del formato del punto finale come https:// RemoteServer: 8172 / MsDeploy.axd

Si scopre che in realtà lo voleva senza il prefisso http, ad es. 0.0.0.0:8172/MsDeploy.axd

Se si verifica un errore sui certificati dopo questo, è sufficiente selezionare la casella Consenti certificati non attendibili nella schermata di pubblicazione.

Agrahahah!

Ho avuto lo stesso problema con Web Deploy quando è stato installato dal programma di installazione della piattaforma Web.Dopo aver disinstallato e reinstallato manualmente Web Deploy direttamente (NON utilizzando Web PI) ha funzionato bene ...

Alcune risposte molto utili per un messaggio di errore con molte cause.Ho riscontrato questo errore e si è scoperto che il nome "sito / applicazione Web IIS" utilizzato per il server di destinazione era sbagliato.

Quindi, le cause di ciò potrebbero includere:

  • Nome utente o password errati
  • Nome del sito Web errato per la destinazione (in Visual Studio, questo è impostato nella scheda Pacchetto / Pubblica Web delle proprietà di un progetto Web)
  • Certificato SSL per la gestione web (ad esempio se il tuo server è stato preparato da sys dopo l'installazione di IIS)

Ottengo lo stesso errore quando provo a distribuire un sito web.

In EventViewer (Windows Logs / System) ho avuto un registro degli errori, che non è stato possibile creare il file di registro del servizio di gestione Web ("Impossibile creare il file di registro D: \ Logfiles \ WMSVC \ W3SVC1 \ u_ex131126.log. Assicurati che la directory di registrazione sia corretta e che questo computer abbia accesso in scrittura a quella directory. ".

Ho appena rimosso il flag di sola lettura dalla cartella di registro e tutto ha funzionato di nuovo correttamente.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top