Domanda

Ho regolarmente (ogni pochi giorni o giù di lì) Inserire il mio progetto web ASP.NET al server web locale.

Ma la cosa più strana continua a succedere ... un file chiamato "app_offline.htm" continua ad apparire, spontaneamente, nel mio progetto web!

Ho cancellato il file più volte, non è in controllo del codice sorgente, e per quanto ne so nessuno è manomissione del progetto. Ma praticamente ogni volta che cerco di pubblicare il progetto, la mia pubblicare fallisce (Unable to add 'app_offline.htm' to the Web site. The file 'app_offline.htm' already exists in this Web site.Error: The operation could not be completed. Unspecified error), torno a guardare il progetto, e non v'è ancora una volta, grande come la vita, e ho il sospetto se potesse sarebbe soffiando lamponi di me . : P

Dopo aver letto un po 'su questo file, mi sembra di capire è destinata ad essere un modo semplice per prendere la vostra applicazione non in linea. Ma non ho visto da nessuna parte che si suppone di imporsi su di voi arbitrariamente senza una buona ragione.

Quindi, dove è questo * & ^% $ # @% !! il file provenienti da, e perché VS pensa ne ho bisogno?

È stato utile?

Soluzione

Questo è un NET 2.0 "caratteristica"

http://weblogs.asp.net/scottgu/ archive / 2005/10/06 / 426755.aspx

http://www.codeproject.com/KB/aspnet/app_offline.aspx

"Il modo più semplice per aggirare questo è quello di non pubblicare direttamente al server. Non si dovrebbe comunque ... Pubblica su una cartella locale quindi copiare il sito up "

Non si utilizza Visual Studio? http://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx ? FeedbackID = 102.778

Altri suggerimenti

Per impostazione predefinita, il processo di pubblicazione pone uno nella vostra directory di destinazione, ma poi lo cancella quando il processo di pubblicazione è fatto. Forse è stato impedito di eliminarlo quando si cerca di?

Ecco un estratto dell'articolo di MSDN qui :

  

Prima di copiare i file delle applicazioni, lo strumento Sito Web Copy mette un file denominato app_offline.htm nella directory principale del sito Web di destinazione. Mentre il file esiste app_offline.htm, le richieste al sito Web vengono reindirizzati a questo file. Il file viene visualizzato un messaggio amichevole che racconta i clienti che il sito Web viene aggiornato. Quando tutti i file del sito Web sono stati copiati, lo strumento Sito Web Copy elimina il file app_offline.htm dal sito Web di destinazione.

Direi che per qualche motivo, ci sono due eventi di pubblicare qualche modo in conflitto con l'altro?

Il modo ottengo intorno a questo è quello di utilizzare Nant per costruire la mia soluzione e quindi copiare solo la roba che voglio. Io infatti copiare il file app_offline prima, utilizzando la funzione, ma poi riesco quando viene copiato e cancellato.

Se il database non supporta più processi (Exp. SQL Server 2005 Express Edition o Access). Solo singolo processo può accedere a database alla volta. Così, quando un database è accessibile tramite Visual Studio, ASP.net runtime non può accedere al database. Questo si tradurrà in errore interno del server. Per evitare questo, VS 2005 posti app_offline.htm file nella directory principale dell'applicazione. Il file contiene sopra il messaggio. Questo fa sì che ASP.net di mettere l'applicazione in modalità non in linea. Si prega di notare che accede al database significa aprire qualsiasi componente del database (cioè tavolo, vista, stored procedure, ecc) nella finestra di progettazione. Quando la finestra di progettazione è chiusa, VS 2005 o VS 2008 rimuove file di app_offline.htm rendendo nuovamente l'applicazione in modalità onliner.
trovato qui ...

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