Ich habe ein Webbereitstellungsprojekt mithilfe der Vorlage für Visual Studio 2008 für eine ASP.NET 3.5-Webanwendung (keine Website) erstellt.Vorkompilierte ASP.NET-Webanwendung: Fehler "System.Web.HttpException-Datei filename.aspx wurde nicht vorkompiliert und kann nicht angefordert werden."
Ich kompilierte das Projekt, das die Dateien für die Bereitstellung erstellt. Ich kopierte die resultierenden Ordner (bin, statische Dateien und alle Ordner mit den Aspx-Platzhaltern etc.) auf einen Staging-Server, wo ich die Anwendung testen wollte.
Wenn ich nicht Flagge die Option „Lassen Sie diese vorkompilierte Site aktualisierbar sein“, erhalte ich diese Fehlermeldung auf jeder Seite, die ich in den Browser laden:
System.Web.HttpException file PAGENAME.aspx has not been pre-compiled, and cannot be requested.
die letzte Zeile in dem Stack-Trace:
System.Web.Compilation.BuildManager.GetVPathBuildResultInternal( VirtualPath virtualPath, Boolean noBuild, Boolean allowCrossApp, Boolean allowBuildInPrecompile) +8756366
Wenn ich die Option, alles ist in Ordnung (ich schätze, weil der tatsächliche aspx/ascx noch dort in ihrer ursprünglichen Form ist).
Irgendeine Idee, was ich hier vermisse? Gibt es eine Einstellung oder spezielle Datei, die ich vergessen habe zu kopieren?
Vielen Dank!
Hinweise:
- Ich habe ein paar Verweise auf Drittanbieter-Baugruppen
- ich den Ordner ist auf dem Staging-Server überprüft habe. Es enthält die vorkompilierte Assembly, die alle Klassen enthält (Ich habe Reflector verwendet, um die Assembly zu analysieren).
Vielen Dank für Ihre Antwort! Es enthielt nicht die genaue Lösung, aber es führte mich dazu, die Mülleimer-Ordner erneut zu überprüfen. Ich habe vergessen, die ".compiled" -Dateien in meinem automatisierten Kopiervorgang auf den Server zu kopieren. Ich werde deine Antwort bearbeiten und akzeptiere sie. – splattne