Ich habe eine MVC4 App in VS 2010 mit Umbraco 6 erstellt und ich habe ein Web-Deploy-Projekt erstellt, das von meinem Team City CI-Server verwendet wird, um meine Website in eine CI-Umgebung zu implementieren testen.App_Code Ordner automatisch in der veröffentlichten Website erstellt
Auf dem CI-Server das erste Mal, wenn ich die Homepage (oder irgendeine Seite) lade lädt es völlig in Ordnung. Das Laden einer Seite erstellt jedoch einen App_Code-Ordner auf meinem CI-Server, und danach bekomme ich die Meldung "Das Verzeichnis '/ App_Code /' ist nicht erlaubt, weil die Anwendung vorkompiliert ist". Das Entfernen des App_Code-Ordners bedeutet, dass es erneut für das Laden einer Seite funktioniert und der Ordner erneut erstellt wird.
Das Entfernen der PrecompiledApp.config-Datei führt dazu, dass meine Website nicht mit einem YSOD geladen wird, der besagt, dass "Objektverweis nicht auf eine Objektinstanz festgelegt ist". an der folgenden Stelle in der Stack-Trace "Umbraco.Web.UmbracoModule.BeginRequest (HttpContextBase httpContext) +25"
Um klar zu sein, habe ich keinen App_Code-Ordner in meinem Projekt, und ich will nicht oder brauche einen. Alles, was ich will, ist, dass es beim Laden der Seite nicht automatisch erstellt. Ich habe Umbraco in VS verwendet und auf die gleiche Weise viele Male zuvor eingesetzt, nur nicht mit Umbraco 6 und in einem MVC-Projekt.
Irgendwelche Ideen, warum App_Code automatisch erstellt wird und was ich tun kann, um es zu stoppen?
Vielen Dank
Richard
Danke Eric. Ich habe Umbraco schon mehrmals in einer VS-Web-App benutzt und hatte dieses Problem nie. Das war in älteren Versionen (4.0.x zum Beispiel) also ist dies ein Problem, das nur in neueren Versionen auftreten würde? Ich habe versucht, den leeren Ordner App_Code aus meiner Lösung auszuschließen, aber er erstellt ihn immer noch neu, wenn die Website nach dem Erstellen mit Team City ausgeführt wird, und löst die Fehler aus, die ich ursprünglich beschrieben habe. Sie sagen, dass Sie Dinge ähnlich wie ich tun - sind Sie hineingegangen und fangen an, Referenzen innerhalb des Umbraco-Codes zu entfernen? Vermutlich wird das dann zur Last, wenn man aufrüsten will. – richybailey
Zustimmen, aktualisiert Post mit Codebeispiel, um Ihr Problem zu lösen –
Ich stimme zu, dass der obige Code das Problem löst, aber es führt auch ein anderes Problem: Es verursacht die Anwendung bei jeder einzelnen Anforderung neu initialisiert, was ein großes Leistungsproblem ist. Vorläufig gehe ich davon aus, dass Umbraco-Sites nicht vorkompiliert werden können. –