Frage

ich regelmäßig (alle paar Tage oder so) veröffentlichen meine ASP.NET Web-Projekt auf dem lokalen Web-Server.

Aber das Seltsamste hält passiert ... eine Datei namens „app_offline.htm“ hält erscheinen, ungebeten, in meinem Web-Projekt!

Ich habe diese Datei mehrmals gelöscht, es ist nicht in der Quellcodeverwaltung, und AFAIK sonst niemand mit dem Projekt ist Manipulation. Aber praktisch jedes Mal, wenn ich versuche, das Projekt zu veröffentlichen, mein veröffentlichen ausfällt (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), gehe ich zurück zu Blick auf dem Projekt, und da ist es wieder, groß wie das Leben, und ich vermute, wenn es könnte es Himbeeren mich weht würde . : P

ein wenig über diese Datei lesen zu müssen, entnehme ich, es sollte eine einfache Möglichkeit, um Ihre App offline zu nehmen. Aber ich habe nicht überall sehen, dass es angenommen hat, sich willkürlich ohne guten Grund auf Sie zu verhängen.

Also, wo ist das * & ^% $ # @% !! Datei kommt aus, und warum VS ich denke, es braucht?

War es hilfreich?

Lösung

Dies ist ein .NET 2.0 "Feature"

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

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

"Der einfachste Weg, dies zu umgehen ist es, nie direkt auf den Server zu veröffentlichen. Sie sollten nicht sowieso ... Veröffentlichen in einem lokalen Ordner kopieren Sie dann die Seite nach oben "

Verwenden Sie Visual Studio? http://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx ? FeedbackID = 102778

Andere Tipps

In der Standardeinstellung der Prozess Orte in Ihrem Zielverzeichnis veröffentlicht, sondern löscht sie dann, wenn der veröffentlichen Prozess gemacht wird. Vielleicht ist es löscht, es verhindert wird, wenn es um versucht?

Hier ist ein Auszug aus dem MSDN-Artikel hier :

  

Vor der Anwendung Dateien zu kopieren, stellt die Website kopiert Tool eine Datei, die app_offline.htm in das Root-Verzeichnis der Ziel-Website gestattet. Während die app_offline.htm Datei vorhanden ist, werden alle Anfragen an die Website zu dieser Datei umgeleitet. Die Datei zeigt eine freundliche Nachricht, die Kunden, dass die Website erzählt wird gerade aktualisiert. Wenn alle Web-Site-Dateien kopiert wurden, löscht das Copy Web Site Tool, um die app_offline.htm Datei aus der Ziel-Website.

Ich würde vermuten, dass aus irgendeinem Grund gibt es zwei veröffentlichen irgendwie Ereignisse miteinander in Konflikt?

So wie ich dies zu umgehen ist Nant zu verwenden, um meine Lösung zu erstellen und dann einfach das Zeug kopiert ich will. Ich kopiere in der Tat die app_offline Datei zuerst, das Feature nutzen, aber dann schaffe ich es, wenn es wird kopiert und gelöscht werden.

Wenn die Datenbank nicht mehr Prozesse unterstützt (Exp. SQL Server 2005 Express Edition oder Access). Es kann nur einzelne Prozessdatenbank zu einem Zeitpunkt zuzugreifen. Also, wenn eine Datenbank durch Visual Studio zugegriffen wird, ASP.net Laufzeit kann nicht auf die Datenbank zugreifen. Dies wird in den internen Serverfehler zur Folge hat. Um dies zu verhindern, VS 2005 Stellen app_offline.htm Datei im Stammverzeichnis der Anwendung. Die Datei enthält obige Meldung. Dies bewirkt, dass ASP.net die Anwendung im Offline-Modus zu schalten. Bitte beachten Sie die den Zugriff auf Datenbankmittel jede Komponente der Datenbank öffnen (d Tabelle, Ansicht, gespeicherte Prozedur etc.) in das Design-Fenster. Wenn Design-Fenster geschlossen ist, VS 2005 oder VS 2008 entfernt app_offline.htm Datei erneut die Anwendung in Onliner-Modus zu machen.
Fand es hier ...

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top