Wie man ASP.NET-Fehler behebt "Die Datei 'nnn.aspx' wurde nicht vorkompiliert und kann nicht angefordert werden."?

Ich habe eine VS 2005 web-Seite, die ich veröffentlichen mit "Website Veröffentlichen" und ich deaktivieren Sie alle drei Kästchen. Ich habe auch ein deployment-Projekt, nimmt der veröffentlichten Dateien und erstellt eine MSI-Datei. Ich habe dann installieren Sie das Paket auf einem separaten test-server.

In anderen Worten, die ganze Website ist pre-zusammengestellt. Allerdings, wenn ich zu gehen .aspx-Datei im einen spezifischen Unterordner mit dem Namen "Services", bekomme ich eine HttpException:

System.Web.HttpException: Die Datei " /myapp/Dienstleistungen/mypage.aspx' wurde kein pre-kompiliert und können nicht beantragt werden.

Wenn ich gehe zu einem .aspx-Datei in einem anderen Ordner, werden Sie das Stammverzeichnis oder einen anderen Unterordner, funktioniert es richtig.

Den Inhalt von mypage.aspx selbst ist: <%@ Page Language="C#" AutoEventWireup="true" CodeFile="mypage.aspx.cs" Inherits="Services_mypage" %>"

In der /myapp/bin Ordner kann ich sehen mypage.aspx.989dc2fb.compiled - Datei. Der Inhalt dieser scheint auf eine bestimmte Versammlung, dass auch in den bin-Ordner.

Warum dieser Fehler Auftritt? Die .kompilierte Datei ist da, und die Montage ist da, und der Typ in Frage, die in diesem assembly (ich kann es sehen im Objekt-Browser). Ist es etwas über den Namen oder den Inhalt der .kompilierte Datei? Habe ich die falsche version irgendwie? Was bedeutet das scheinbar zufällige Zahl in die .zusammengestellt mit dem Namen bedeuten, und ist es wichtig?

Ich möchte auch erwähnen, dass dieses Problem trat plötzlich auf, und ich bin mir nicht sicher, welche änderungen es kann getan worden, da es funktionierte einwandfrei vor ein paar Tagen (aber nach meinem besten wissen, keine).

InformationsquelleAutor der Frage jonsb | 2009-03-02

Schreibe einen Kommentar