Domanda

Ho VS 2010 RC corsa e hanno due profili di pubblicazione istituito in esso, uno per la pubblicazione al server di gestione temporanea e uno per la casella di prova sviluppatore. E le grandi opere, ma voglio mettere la distribuzione per il nostro server dev nel nostro build server ed eseguirlo sul check-in.

Sto cercando un obiettivo Corporatura MS o un comando che posso chiamare tramite MS costruire che posso virare sulla fine del processo di generazione da distribuire. Finora ho messo a punto;

msbuild WebApp.csproj /t:MsDeployPublish 
    /p:MsDeployServiceUrl=myserver;DeployIisAppPath=
        "Default Web Site/DevTest";username=myname;password=mypassword

Il che funziona quasi, con la differenza che presuppone il mio server ha una connessione SSL in IIS per il servizio di distribuzione web (ha solo la porta 80 perché è su una rete interna). Lo so perché ho l'errore;

Microsoft.Web.Publishing.targets(3481,5): error : Web deployment 
task failed.(Could not complete the request to remote agent URL 
'https://myserver:8172/msdeploy.axd?site=Default Web Site'.)

Si può vedere da l'errore che si è andato a https: // myserver e non http: //. myserver

MS costruire se stessa sembra richiamare una DLL per fare questo, quindi non posso spiare i parametri e non v'è alcuna documentazione per MsDeployServiceUrl.

È stato utile?

Soluzione

Prova ad aggiungere:

 /p:AllowUntrustedCertificate=True 

alla tua lista di argomenti per msbuild

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