2012-07-04 17 views
5

Sto configurando un pacchetto Web Deploy da VS 2010 che verrà indirizzato al client come .zip ed eseguito utilizzando la GUI (non il file batch generato).Distribuzione Web: configurazione della distribuzione radice come predefinita

Il problema che sto avendo è che non ho ancora capito come avere il sito web distribuire come un sito web 'root' di default, come tutti gli sforzi dei pacchetti includono finora un default directory virtuale.

in IIS7/7.5:

  • sto bene con avvertimento su di esso impegnandosi al sito radice (come discusso in this question). Ciò richiede comunque la fase manuale dell'amministratore del server che rimuove il testo.
    • (Anche se non mi dispiacerebbe disabilitando l'avvertimento ...)
  • L'output generato da VS 2010 non è adatto per l' 'importazione Server o Site pacchetto' opzione dal server radice, citando che non può in quanto contiene le applicazioni
    • nell'ambiente di destinazione, è meglio che non sono nel business di valori pre-popolamento dei conti di servizio App piscina, ecc

In Visual Studio 2010, il 'sito Web IIS/applicazione' campo in Package/Publish Web impostazioni:

  • non permetterà una voce vuota, e sarà di default a sito Web predefinito/(Project) _deploy
  • Impostazione a WebsiteName/ non pan all'altra estremità

Ho notato che nella (ProjectName) .SetParameters.xml file di outsite il file .zip di distribuzione, se contiene l'impostazione corretta (che funziona quando viene eseguito da linea di comando)

<setParameter name="IIS Web Application Name" value="WebsiteName/" /> 

Dei suggerimenti quanto come farlo per default sul sito Web di root durante l'installazione all'interno della GUI di IIS?

+0

Quello che faccio è inserire nel campo "Sito Web/applicazione IIS" in PP/Web una nota a chiunque installi il pacchetto, come "[cancella questo campo]". Vedi http://sedodream.com/2011/11/08/UsingAWebDeployPackageToDeployToIISOnTheDevBoxAndToAThirdPartyHost.aspx – tdykstra

risposta

5

So che è una vecchia domanda, ma l'ho trovata mentre lottavo con lo stesso problema io stesso e voglio condividere la mia soluzione se può aiutare qualcun altro.

Il seguente è stato testato utilizzando Visual Studio 2013 e Web Deploy 3.5 installato su Windows 7.

Per rendere il "Percorso applicazione" essere vuoto quando si utilizza l'Deploy | applicazione Importa ... su IIS, impostare il DeployIisAppPath a una barra anziché vuoto. Il parametro può essere aggiunto al file .pubxml in "PublishProfiles" utilizzato per la distribuzione.

<DeployIisAppPath>/</DeployIisAppPath> 

questo renderà il valore di default del campo vuoto durante l'importazione pacchetto (vedi screenshot): Screenshot of import application package

io non sono riuscito a sbarazzarsi di quel fastidioso messaggio di avviso.

+0

Questo era esattamente quello che stavo cercando. È un peccato che ci siano così poche informazioni/documentazione su questo - ho impiegato per sempre per me trovare questo post. Inserisco l'impostazione direttamente nel mio file .csproj, invece che in un file .pubxml, e funziona come un incantesimo. – Jim

Problemi correlati