MsDeploy restituisce 403 non consentito


96

Avevamo un'applicazione Web che funzionava su una intranet e sto cercando di pubblicarla su Internet utilizzando Visual Studio 2010. Il server di destinazione esegue iis7 e il servizio di gestione Web è in esecuzione.

In Visual Studio 2010 l'URL del mio servizio è:

https://xxx.xxx.xxx.xxx:8172/MsDeploy.axd

E il sito / applicazione è:

Sito Web / WebApp predefinito

Contrassegna come app IIS nella destinazione e Consenti certificato non attendibile è selezionato e sto utilizzando un account di amministrazione.

Visual Studio restituisce il seguente errore:

Avvia distribuzione Web Pubblica l'applicazione / pacchetto su https://xxx.xxx.xxx.xxx:8172/MsDeploy.axd?site=Default%20Web%20Site ... C: \ Program Files \ MSBuild \ Microsoft \ VisualStudio \ v10 .0 \ Web \ Microsoft.Web.Publishing.targets (3588,5): Errore: attività di distribuzione Web non riuscita (agente remoto (URL https://xxx.xxx.xxx.xxx:8172/MsDeploy.axd?site= Sito Web predefinito ) non è stato possibile contattare. Assicurarsi che il servizio agente remoto sia installato e avviato sul computer di destinazione.)

Non è stato possibile contattare l'agente remoto (URL https://xxx.xxx.xxx.xxx:8172/MsDeploy.axd?site=Default Web Site). Assicurati che il servizio agente remoto sia installato e avviato sul computer di destinazione. È stata ricevuta una risposta non supportata. L'intestazione della risposta "MSDeploy.Response" era "" ma era previsto "v1". Il server remoto ha restituito un errore: (403) Forbidden.

Qualche idea su come pubblicarlo senza un certificato SSL valido?

Risposte:


237

Se si entra in IIS, fare
clic sul nodo del server nell'elenco "Connessioni",
fare doppio clic su "Servizio di gestione", quindi si viene portati a una schermata che ha una casella di controllo "Abilita connessioni remote".
Questa casella di controllo (e il resto dello schermo) potrebbe essere disattivata perché il servizio è in esecuzione. Basta fare clic sul collegamento "Interrompi" nel riquadro Azioni, quindi selezionare la casella "Abilita connessioni remote" e qualsiasi altra impostazione che si desidera modificare qui, quindi fare nuovamente clic su "Applica" e "Avvia" nel riquadro Azioni.

Si spera che questo dovrebbe consentirti di connetterti, con le credenziali appropriate, al servizio da una macchina remota. (Se vengono aperte le porte e le cose corrette e tutto quel jazz.)

Penso che questo aiuti la tua situazione. Almeno non otterrai 403 '


4
Ho avuto lo stesso problema. Credo che la mia configurazione sia stata danneggiata a causa di un riavvio forzato durante una modifica della configurazione. Ho eseguito questi passaggi, ma non ho modificato nulla. (Autenticazione modificata solo in Windows, Applica e quindi di nuovo in Windows + ISS Mgr). Questo ha risolto il problema per me.
Kasey Speakman

87
Il prossimo errore sarà Non trovato . Per risolvere il problema, vai su Aggiungi e rimuovi programmi, trova il tuo Web Deploy, fai clic su Cambia, quindi installa tutte le funzionalità.
Cihan Yakar

2
Ho avuto lo stesso errore su Window Server 2012 R2 e Web Deploy 3.6. Il problema era che webdeploy non era completamente installato all'inizio e ha chiesto di riavviare la macchina. Quindi, quando ho riavviato il server e ho lanciato nuovamente WPI , l'installazione è continuata e tutto ha funzionato. Ma dopo il riavvio il WPI non si avvia, quindi ho dovuto avviarlo manualmente. Spero che questo aiuti alcuni a cercare problemi simili.
vendettamit

4
Altre risoluzioni includono la disinstallazione di Web Deploy 3.6 e l'installazione di 3.5. Ha funzionato per me: stackoverflow.com/questions/32004797/…
Derrick

4
Ciò che mi ha fatto ridere è che dopo aver trascorso circa un'ora seguendo tutti gli articoli sull'installazione di MS doc Web Deploy e gli articoli sulla risoluzione dei problemi di Web Deploy parola per parola, nessuno di loro ha menzionato la semplice casella di controllo "Abilita connessioni remote" e ANCORA devi farlo fallo Aggiungi e rimuovi la correzione dei programmi . smh. Fallire.
frezq

7

Web Deploy può darti un sacco di errori se non configurato correttamente. Fatevi un favore e utilizzate il programma di installazione della piattaforma Web ( https://www.microsoft.com/web/downloads/platform.aspx ). Dovresti prima disinstallare WebDeploy se hai già provato a installarlo. Dal WebPI selezionare: "Web Deploy 3.6 for Hosting Servers".


5
Ha avuto gli stessi problemi 6 mesi dopo. Basta leggere la mia risposta e installare "Web Deploy 3.6 for Hosting Servers". Tutto funziona la prima volta :)
Lee Gunn

Questo ha funzionato per me, avevo installato "Web Deploy 3.6" da Web Platform Installer , la chiave era disinstallarlo e installare invece "Web Deploy 3.6 for Hosting Servers". Ha funzionato subito, grazie!
orangecaterpillar il

2

Ho avuto lo stesso problema. Parla di saltare attraverso i cerchi ... La soluzione richiede la configurazione delle autorizzazioni utente e di distribuzione, ecc.

  1. dopo aver ricevuto l'errore "NON TROVATO" come previsto da Cihan Yakar sopra, ho dovuto cambiare webdeploy (per me è stata richiesta la ricerca di un nuovo download per "WebDeploy_x64_en-US.msi") abilitando tutte le opzioni.
  2. ricevuto un nuovo errore, sempre buono, ERROR_USER_NOT_AUTHORIZED_FOR_CONTENTPATH. per questo ho esaminato gli errori di distribuzione web (vedi sotto per il collegamento).

Diagnosi: un utente non amministrativo ha tentato di eseguire un'operazione con un provider di distribuzione Web per il quale l'utente non è attualmente autorizzato. Risoluzione: la configurazione di Web Deploy 2.0, per impostazione predefinita, crea regole di delega del servizio di gestione che consentono agli utenti non amministratori di eseguire operazioni con questo provider. È possibile che una regola di delega richiesta per questo provider non sia stata impostata correttamente. Soluzione: dal pannello di controllo dei programmi, eseguire Repair on Web Deploy 2.0. In alternativa, crea manualmente la regola di delega.

Risulta che ho dovuto crearlo manualmente da "Configura il gestore di distribuzione Web" (vedi sotto per il collegamento), utilizzando questa guida per "Configura autorizzazioni WMSVC e IIS Manager" e "Crea regole di delega per utenti di distribuzione Web" ha risolto il problema.

note: diagnosticato utilizzando "codici di errore di distribuzione web" da: http://www.iis.net/learn/publish/troubleshooting-web-deploy/web-deploy-error-codes ed eventualmente configurato utilizzando processi da "Configure the Web Deployment Gestore ": http://www.iis.net/learn/publish/using-web-deploy/configure-the-web-deployment-handler


3
Tutta la sequenza di problemi risolti in un post, questo ha aiutato. Inoltre c'è un'altra soluzione, ho disinstallato il web deploy e reinstallato insieme a IIS: configurazione consigliata da Web Platform Installer.
hakuna

0

Nel mio caso, dopo la casella di controllo Abilita connessioni remote, devo reinstallare Web Deploy per farlo funzionare.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.