Momentan habe ich Probleme beim Bereitstellen einer ASP.NET Web Forms-Anwendung (jetzt für .NET 3.5) auf einem Windows Server 2003, auf dem IIS 6 ausgeführt wird

472
Rick Edwards

Momentan habe ich Probleme beim Bereitstellen einer ASP.NET Web Forms-Anwendung (jetzt für .NET 3.5) auf einem Windows Server 2003 mit IIS 6. Lange Zeit habe ich meine gesamte Entwicklung in VS 2008 unter Windows XP durchgeführt . Dann starben XP. Jetzt habe ich VS 2013 unter Windows 7 mit IIS 8 Express. Ich kann den Code kompilieren und ausführen und vor Ort sieht alles gut aus, bis ich ihn bereitstelle.

Früher, ab VS 2008, habe ich die Website einfach in einem leeren Netzwerkordner veröffentlicht und dann per Copy- / FTP-Vorgang in das Dokumentstammverzeichnis der Web-App zunächst auf einem Testserver (eigentlich nur ein virtuelles Nebenprodukt der Produktion) implementiert Website und verschiedene andere Apps) und dann auf die Produktion, ohne dabei den Server hochzufahren.

Jetzt bekomme ich rätselhafte 404- und 500-Fehler, als ob der Code, den ich modifiziere und lokal ausführte, nicht tatsächlich kompiliert und implementiert wird. Ich habe herausgefunden, dass jemand Crystal Reports (das zum Füllen von PDF-Dateien mit Daten verwendet wurde) aktualisiert hatte, ohne dass ich es wusste, was ich seitdem angepasst habe. Bei jedem Einsatz habe ich jedoch nicht die Zeit, jeden möglichen Klickpfad im gesamten Prozess zu überprüfen Webseite.

Ich freue mich über jeden Rat.

0
Ist die Site vorkompiliert oder wird direkt kompiliert? Gibt es eine gültige web.config im Stammverzeichnis der Webanwendung / Website? Haben Sie den App-Pool neu gestartet (nicht nur recycelt; IIS6 war wirklich schlecht, weil er seine App-Pools nicht wie erwartet neu starten konnte)? Frank Thomas vor 9 Jahren 0
Wenn ich es lokal ausführe, scheint es, dass es sich schnell kompilieren lässt. Beim Veröffentlichen lösche ich alle vorhandenen Dateien vor dem Veröffentlichen, vorkompilieren (aktualisierbar) und füge die Assemblys nicht zusammen. Früher habe ich jede der 5 Merge-Optionen ausprobiert, bin aber unklar, wie sich diese von den in VS 2008 verfügbaren 2 unterscheiden. Und nein, ich starte den IIS 6-Server nicht neu, da er andere wichtige Anwendungen hostet (auch unter "Standard-Websites") ") ohne Bezug zu meiner Arbeit. Rick Edwards vor 9 Jahren 0
Ihre Apps sollten in einem anderen Anwendungspool als die anderen Apps ausgeführt werden, damit Sie sie unabhängig starten und stoppen können. Versuchen Sie einfach, die Site auf Ihrer dev-Box zu erstellen, und kopieren Sie die Datei mit dem bin-Verzeichnis auf den Server. Sie können die .pdb-Dateien ausschneiden, aber die aspx- und cs / vb-Dateien und alle dlls in \ bin \ belassen. Frank Thomas vor 9 Jahren 0

0 Antworten auf die Frage