2 Stimmen

Hinzufügen einer eigenständigen ASPX-Seite zu einer bestehenden Webanwendung (.Net 3.5)

Ich habe die Datei heruntergeladen, die in dieser Artikel und versuchte, sie in eine Produktionswebsite zu integrieren, erhielt aber folgende Fehlermeldung, als ich versuchte, über meinen Webbrowser darauf zuzugreifen:

[HttpException (0x80004005): Die Datei '/WebResources.aspx' wurde nicht vorkompiliert und kann daher nicht angefordert werden].

Wenn ich die Datei in webs auf meinem lokalen Rechner ablege, läuft sie problemlos. Wie kann ich diese einzelne Datei vorkompilieren, ohne die gesamte Anwendung neu zu veröffentlichen? Gibt es etwas, das ich tun kann, um nur diese eine Seite vorzukompilieren. (Hinweis: Sie verweist nicht auf externe Steuerelemente, Masterpages usw.)

0voto

Ahmad Punkte 11834

Eine faule Lösung für Ihr Problem (ohne die Fehlerquelle zu überprüfen) besteht darin, die Seite innerhalb eines iFrames anzuzeigen.

<iframe src="/WebResource.aspx" width="100%" height="100%">Your browser does not support iFrame</iframe>

aber wenn Sie diese Seite benötigen, um mit Steuerelementen außerhalb ihres Geltungsbereichs zu interagieren, dann müssen Sie sich den Header-Teil des ASPX ansehen und sicherstellen, dass er von der richtigen Klasse erbt und Teil des Webprojekts ist, das die Seite aufruft.

0voto

NotMe Punkte 86089

Das ist ziemlich einfach zu machen.

  1. Fügen Sie die Datei in ein eigenes Webanwendungsprojekt ein.
  2. Veröffentlichen Sie das Projekt in einem lokalen Verzeichnis.
  3. Kopieren Sie die Datei und die zugehörige Assembly in Ihre bestehende Webanwendung. Achten Sie darauf, Ihre web.config NICHT zu überschreiben.

Erledigt. Diese neue Datei hat nun Zugriff auf alles, was Ihre andere Webanwendung tut.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X