2011-11-14 17 views
22

Quando si utilizza Visual Studio 2008, quando ho "Pubblica sito Web", l'applicazione si basa in modo corretto, ma poi ricevo un messaggio "Publish fallito":"Pubblica non riuscito" ma la creazione è riuscita?

enter image description here

Quali ragioni possibili ci sono per questo, e come posso prevenirlo?

+1

Un po 'più informazioni aiuteranno ... – Yacov

+0

@yytg - Che tipo di informazioni avete bisogno? Non mi viene dato nessun tipo di avvertimento. La compilazione ha esito positivo, perché pubblicare non riesce? – Curt

+2

@curt: il log della finestra di output potrebbe fornire ulteriori informazioni richieste. Inoltre, controlla questo [collegamento] (http://bytes.com/topic/asp-net/answers/595252-publish-failed) – NaveenBhat

risposta

15

Si può provare questo:

  1. Eseguire precompilazione contro l'applicazione web.

  2. Cancellare la directory di destinazione (directory virtuale in IIS o file fisico cartella ) e distribuire tutti i file (dell'applicazione Web) nella directory target .

Nella finestra di output è possibile verificare in quale fase non il sito funzionamento fail pubblicare. Ad esempio, nella prima fase, se ci sono alcuni errori che si verificano solo a precompilazione, ciò causerà il fallimento dello stage 1. O alcune volte se la directory di destinazione ha qualcosa configurato in modo errato. Ad esempio, la directory virtuale IIS non è impostata sulla versione ASP.NET corretta o su alcuni file vecchi sono bloccati e impediscono che vengano cancellati. Per lo più, pubblicare guasta verrà causata da parte di IIS problema di configurazione come impostazione di autenticazione ....

Source link

è possibile aprire la finestra di output premendo Ctl + w, o.

6

A volte è perché è necessario eseguire VS come amministratore per poter scrivere nella directory di destinazione.

controllare i messaggi in uscita, che dovrebbe aiutare a risolvere il problema

1

Controlla directory Raccoglitore progetto. ci deve essere una DLL della tua pagina o controllo. che deve essere ricreato durante la pubblicazione. Quindi escludilo o rimuoverlo

+1

Fornire ulteriori chiarimenti sul motivo per cui ciò causerebbe il messaggio di errore specificato. – scoota269

0

Nel mio caso, stavo pubblicando su una directory in un'unità di rete mappata, ma il pannello Output panel indicava che la posizione non esisteva. Il percorso era corretto e l'unità era completamente accessibile. Il problema si è risolto quando ho reimpostato il percorso per pubblicare in Visual Studio utilizzando il pulsante ....

3

Ho dovuto copiare il progetto in C:\a\ e poi pubblicare. Sospetto problemi con una lunga strada. Strano, ma ha funzionato per me.

+0

Sto ancora ricevendo questo su Windows 10 ... Il messaggio si presentò una volta nella finestra "Web Publish Activity". Qualcosa sul percorso del file superiore a 260 caratteri, che corrisponde a https://msdn.microsoft.com/en-us/library/windows/desktop/aa365247(v=vs.85).aspx#maxpath. Ma ho provato a pubblicare più volte da allora, e il messaggio non è tornato. – Stephen

1

Mi sono imbattuto in questo stesso problema oggi ed è dovuto al file Thumbs.db che è stato creato quando ho aperto la mia cartella di immagini per cercare un'immagine. Ho cancellato il file e il progetto è stato distribuito correttamente. Spero che questo aiuti qualcun altro nella stessa situazione.

+0

Ho eliminato un'immagine dalla cartella sln ma è stata mostrata in VS. Eliminare un'immagine da VS, quindi pubblicare succassed. –

1

Assicurarsi di svuotare la cartella di destinazione (manualmente) prima della pubblicazione.A volte vs non posso cancellare un file che risulterà in una pubblicazione fallita

7

Ho avuto lo stesso problema. Incubo per identificare il problema, perché i registri e le uscite non mostrano errori o guasti. Ho semplicemente "Build: 39 successful" e "Publish: 1 failed".

Ho risolto il problema rimuovendo sistematicamente tutti i pacchetti NuGet uno alla volta (e rimuovendo il codice che lo fa riferimento) fino a quando non ho identificato l'errore.

Questo richiede molto tempo!

Tuttavia, la risposta per me è stata Microsoft.Net.Compilers.

Non ho idea di come sia finito nel mio progetto, ma non appena ho rimosso quel pacchetto, tutto torna a pubblicare.

+4

Anche questo è stato il mio problema, grazie. Ho dovuto rimuovere _CodeDom.Providers.DotNetCompilerPlatform_ prima, dato che ha una dipendenza su _Net.Compilers_. – Mackan

+1

idem: https://stackoverflow.com/a/48104124/826308 –

Problemi correlati