2013-02-06 21 views
11

Sto sviluppando un'applicazione in ServiceStack e sto cercando di risolvere la distribuzione su AppHarbor, tuttavia per qualche motivo le mie trasformazioni web.config non vengono applicate.Trasformazioni di AppHarbor Web.config non applicate

Avevo originariamente un file Web.AppHarbor.config e ho cambiato l'impostazione dell'ambiente in "AppHarbor" - una volta che non funzionava dopo diversi aggiornamenti, ho rinunciato e ho cambiato l'impostazione Ambiente in "Rilascio" e copiato le trasformazioni desiderate nel file Web.Release.Config.

App viene distribuito OK ma le impostazioni di configurazione non riflettono i valori nel file di trasformazione (I verificarlo login avanti con twitter e vedere l'url callback per Twitter Auth ancora tenta di reindirizzare me a localhost, che è uno dei più impostazioni che cambio nel mio file di trasformazione)

Ho anche provato lo strumento tester di trasformazione e tutto funziona come previsto.

pubblicare manualmente l'applicazione web in una cartella locale si applica correttamente le trasformazioni in base alla configurazione selezionata

Qualcuno ha questo lavoro? C'è qualcosa di ovvio che mi manca?

Grazie

risposta

16

suona come il file Web.Release.config non è incluso nell'output build. È necessario impostare l'attributo Build Action su Content per includerlo nell'output di build.

È possibile confermare se il file è incluso nell'output scaricando la build dalla pagina di registro.

+0

grazie amico, l'ha fatto! – Teto

+0

@runesoerensen: la stessa cosa qui, mi piacerebbe vederti emettere un avviso di costruzione! –

1

Mi sono imbattuto in questo post perché stavo vedendo la stessa mancanza di azione da solo. Dopo un'attenta ispezione (circa 15 volte) del mio Web.Release.config mi sono reso conto che uno dei nodi nel mio file di configurazione non era segnato xdt: Transform = "Replace". Non sorprende che non ha fatto nulla quando dispiegato.