2017-07-14 4 views
0

Ich verwende Visual Studio 2017, um ein Webanwendungsprojekt auszuführen, das größtenteils mit Visual Studio 2015 entwickelt wurde. Ich habe jedoch nie die Datei "App_Offline.htm" erstellt. Niemand in meinem Team hat es hinzugefügt. Es zeigte sich zufällig, während Visual Studio 2017 ausgeführt und getestet wurde.App_Offline.htm erstellt von Visual Studio 2017

das Problem hier Aufblickend ich This application is currently offline. To enable the application, remove the app_offline.htm file from the application root directory gefunden, wo eine Antwort angegeben:

Gehen Sie einfach auf das Stammverzeichnis Ihres Web-Verzeichnis, es sollte dort sein. Es ist etwas, das VS während bestimmter Aufgaben dort platziert.

Dies ist ein inakzeptables Verhalten beim Testen einer Webanwendung. Diese Version von Visual Studio ist unbrauchbar, wenn Visual Studio "nur beschließt", meine Webanwendung offline zu schalten. Diese Antwort/Frage bezieht sich auf eine frühere Version von Visual Studio, aber wenn diese Funktion früher da war, gehe ich davon aus, dass sie immer noch da sein muss, weil sie die einzige Möglichkeit darstellt, wie die Datei angezeigt wird.

Mit welchen spezifischen Aufgaben wird diese Datei im Lösungsordner angezeigt? Wie kann ich das verhindern?

+0

Es gibt nichts, das dazu führen würde, außer für das explizite Hinzufügen der Datei selbst. Wenn das nicht du warst, hat es vielleicht ein anderer Entwickler in deinem Team getan? Egal, es gibt keine Möglichkeit, "es zu verhindern", da es nicht ohne menschliches Eingreifen geschieht. –

+0

Lustig, das Zitat, das du von der anderen Antwort gepostet hast, war von 2010. Also, es gilt eindeutig nicht für Visual Studio 2015 oder 2017. – NightOwl888

+0

@ NightOwl888 und Chris Pratt Nein, ich habe es nicht hinzugefügt und niemand in meinem Team fügte es hinzu. Die Funktion war entweder in Visual Studio vorhanden oder die angegebene Antwort war in der Frage falsch, die ich verlinkt habe. Wenn es einmal dort war und niemand in meinem Team es hinzugefügt hat, dann ist es logisch, dass die Behauptung in der Frage, die ich verlinkt habe, wahr bleibt. Wenn Sie möchten, kann ich das Tag für Visual Studio 2017 entfernen und die zu beantwortende Frage "Auf welche spezifischen Aufgaben bezog sich diese Antwort" bearbeiten, wenn dies erforderlich ist, um eine solide Antwort zu erhalten, die ich verwenden kann, um das Problem zu beheben. Ein Mensch hat es nicht getan, also brauche ich eine Antwort. –

Antwort

1

Dies tritt auf, wenn jemand aus Ihrem Team eine Webbereitstellung startet. Es greift zuerst auf das zugeordnete IIS-Verzeichnis zu und löscht alle Dateien und platziert diese Datei dort (und bildet sie für jeden ab, der auf die Seite klickt), bis der neue Build vollständig bereitgestellt wurde. VS entscheidet sich nicht nur dafür, Dinge zu tun, sondern reagiert auch auf eine Ihrer Teammitgliederaktionen. Die Web-Deployment-Funktion ist wahrscheinlich fehlgeschlagen, und Sie haben sich mit dieser Datei statt mit einem leeren Verzeichnis festgefahren. Es hätte jedem geben sollen, der einen fat failed error gestartet hat.

Ich glaube, es ist eine vollständige Web-deploy Protokoll auf dem Server Ereignisanzeige befindet sich unter Apps und Dienste Protokolle> Microsoft> Fenster> WebDeploy thatyou

Es gibt auch etwas unter Inetpub sein> protokolliert und überprüfen sollte.

Dies ist etwas, das die meisten Leute nicht wissen, es sei denn, sie überwachen speziell die Ordnerstruktur während einer Bereitstellung. Sie würden sich auch dessen bewusst werden, wenn Sie automatische TFS-Builds verwenden und Build-Vorlagen anpassen.

Entschuldigung für Ihre Frustration.

+0

Vielen Dank für die Angabe eines möglichen Grundes. In der Ereignisanzeige sind keine Ereignisse aufgeführt und keine solche Webbereitstellung wurde ausgeführt. Folgende Aktionen wurden ausgeführt: 1 - Öffnen Sie die lokale Kopie der Lösung über Visual Studio 2017. 2 - Führen Sie die Webanwendung aus. 3 - Entdecken Sie, dass es die Website-URL nicht finden kann, weil ich nicht im Administrator-Modus (vielleicht relevant, aber das war gestern). 4 - Stellen Sie VS auf Administrator-Modus. 5 - Führen Sie die Webanwendung heute Morgen erneut aus, die Datei wird generiert, glaube ich ungefähr zur selben Zeit. Ich habe nicht die neueste Version von TFS bekommen und niemand hätte diese Datei überprüft. –

+0

Definitiv komisch, verwenden Sie überhaupt TFS-Builds? –

+0

Beachten Sie außerdem, dass die fragliche Datei nicht Teil Ihrer Lösung ist, die eingecheckt wird, sondern Teil des Bereitstellungsprozesses ist. Ein guter Startpunkt (wahrscheinlich zu spät jetzt), aber wenn Sie es sehen, ist die Datetime der Datei, wenn das Deploy-Ereignis aufgetreten ist. Gewöhnlich würde man gehen und explizit zu den Veröffentlichungsoptionen auf der Lösung gehen und auf deploy klicken, aber Sie können es auch in TFS-Builds einbauen lassen, sodass, wenn jemand einen spezifischen Build in TFS startet, deploy eine Aktion ist. Dies muss jedoch beim Einrichten der Build Templates explizit definiert werden. Unabhängig davon ist dies ein Hinweis auf eine Bereitstellungsaktion. –