Sie erhalten ein Fehlermeldung über eine DEP-Verletzung, wenn Sie eine ASP.NET-Seite für .NET Framework 1.1 unter Windows Vista anfordern

SPRACHE AUSWÄHLEN SPRACHE AUSWÄHLEN
Artikel-ID: 916440 - Produkte anzeigen, auf die sich dieser Artikel bezieht
Beta-Informationen
Dieser Artikel beschreibt eine Betaversion eines Microsoft-Produkts. Die Informationen in diesem Artikel werden ohne Gewähr weitergegeben und können sich ohne vorherige Ankündigung ändern.

Microsoft gewährt keine formelle Produktunterstützung für diese Betaversion. Weitere Informationen, wie Sie Unterstützung für eine Betaversion erhalten finden Sie in der die in den Produktdateien der Betaversion enthaltene Dokumentation oder auf der Website, wobei die Version heruntergeladen haben.

Alles erweitern | Alles schließen

Problembeschreibung

Stellen Sie sich das folgende Szenario vor. Sie installieren Microsoft ASP.NET für Microsoft .NET Framework 1.1 unter Microsoft Windows Vista. Anschließend erstellen Sie eine ASP.NET-Seite. Fordern Sie die ASP.NET-Seite und der Arbeitsprozess reagiert. In diesem Szenario erhalten Sie eine Fehlermeldung, die besagt, dass der Arbeitsprozess because of eine Verletzung Data Execution Prevention (DEP) geschlossen wurde.

Hinweis: ASP.NET für .NET Framework 1.1 kann nicht auf Windows Vista mit Microsoft Internetinformationsdienste (IIS) 7.0 ausgeführt werden.

Ursache

Dieses Problem rührt nicht von die .NET Framework 1.1 Runtime Datenausführungsverhinderung IIS 7.0-Unterstützung auf Windows Vista unterstützt nur das vollständige Isolation ASP.NET-Prozessmodell. Das ASP.NET-Prozessmodell vollständige Isolierung erfordert, dass keine Execute (NX)-Funktion aktiviert ist.

Hinweis: Standardmäßig ist der .NET Framework 1.1 nicht mit Windows Vista enthalten.

Lösung

Installieren Sie .NET Framework 1.1 Service Pack 1 (SP1), um dieses Problem zu beheben. Nachdem Sie dieses Servicepack angewendet haben, können ASP.NET 1.1-basierte Anwendungen unter IIS 7.0 ausgeführt werden.

Weitere information.NET Framework 1.1 Service Pack 1 finden Sie im folgenden Artikel der Microsoft Knowledge Base:
885055So erhalten Sie Microsoft .NET Framework 1.1 Service Pack 1

Status

Microsoft hat bestätigt, dass dies ein Problem in Microsoft-Produkten handelt, die im Abschnitt "Gilt für" aufgeführt sind.

Weitere Informationen

DEP ist auch bekannt als NX-Feature. DATENAUSFÜHRUNGSVERHINDERUNG wurde in der Windows-Betriebssystem in Windows XP SP2 und Windows Server 2003 SP1 eingeführt. Wenn Sie Anwendungen auf Hardware ausführen unterstützt NX, der gesamte Code führt von Seiten, die nicht als EXECUTE ein Hardware-Fehler oder eine Zugriffsverletzung verursacht gekennzeichnet sind. DATENAUSFÜHRUNGSVERHINDERUNG hilft beim Stack-Überlauf und Heap überlaufen Angriffe zu verhindern. Die folgenden Versionen von der Runtime von .NET Framework haben zusätzliche unterstützen NX:
  • Das .NET Framework 1.0 SP3
  • .NET Framework 1.1 SP1
  • .NET Framework 2.0
Alle anderen Versionen von .NET Framework Runtime werden bei aktiviertem NX nicht geladen. Windows bietet Anwendung Shims in Windows XP, Windows Server 2003 und Windows Vista. Diese Anwendung Shims deaktivieren NX für alle Prozesse, die eine kompatible nicht NX-Runtime lädt.

NX wird aktiviert oder deaktiviert für jeden Prozess, wenn der Prozess erstellt wird. Daher kann nicht zwischen zwei Einstellungen beim Starten ein Prozesses umschalten. Dies ist ein wichtiger Aspekt für IIS und ASP.NET.

IIS 6.0 unter Windows Server 2003 unterstützt zwei Modelle für ASP.NET Prozess. Das vollständige Isolation ASP.NET-Prozessmodell verwendet die Datei w3wp.exe zu Host die Common Language Runtime. In-Process-ASP.NET-Prozessmodell verwendet die Aspnet_wp.exe-Datei zu Host die Common Language Runtime. IIS 7.0 unter Windows Vista unterstützt nur das vollständige Isolation ASP.NET-Prozessmodell. Windows XP unterstützt nur das in-Process-ASP.NET-Prozessmodell. Die vollständige Isolation ASP.NET-Prozessmodell wird nicht von der Windows-NX Anwendung Shims gekennzeichnet. Da es nicht gekennzeichnet ist, kann die vorherigen common Language Runtime (CLR) mit Fehlern laden, bei aktiviertem NX.

Dieses Problem tritt nicht in Windows XP SP2 und Windows Server 2003 SP1 auf. Windows XP SP2 führt ASP.NET erfolgreich für .NET Framework 1.1, da das in-Process-ASP.NET-Prozessmodell mit IIS verwendet. .NET Framework 1.1 SP1 ist in Windows Server 2003 SP1 enthalten. Daher ist keine Option zum ASP.NET für die Originalversion von .NET Framework 1.1 mit NX in Windows Server 2003 SP1 aktiviert ausgeführt.

Eigenschaften

Artikel-ID: 916440 - Geändert am: Freitag, 26. Mai 2006 - Version: 1.2
Die Informationen in diesem Artikel beziehen sich auf:
  • Microsoft .NET Framework 1.1
  • Microsoft ASP.NET 1.1
Keywords: 
kbmt kbiis kbinfo kbbug kbtshoot kbprb KB916440 KbMtde
Maschinell übersetzter Artikel
Wichtig: Dieser Artikel wurde maschinell und nicht von einem Menschen übersetzt. Die Microsoft Knowledge Base ist sehr umfangreich und ihre Inhalte werden ständig ergänzt beziehungsweise überarbeitet. Um Ihnen dennoch alle Inhalte auf Deutsch anbieten zu können, werden viele Artikel nicht von Menschen, sondern von Übersetzungsprogrammen übersetzt, die kontinuierlich optimiert werden. Doch noch sind maschinell übersetzte Texte in der Regel nicht perfekt, insbesondere hinsichtlich Grammatik und des Einsatzes von Fremdwörtern sowie Fachbegriffen. Microsoft übernimmt keine Gewähr für die sprachliche Qualität oder die technische Richtigkeit der Übersetzungen und ist nicht für Probleme haftbar, die direkt oder indirekt durch Übersetzungsfehler oder die Verwendung der übersetzten Inhalte durch Kunden entstehen könnten.
Den englischen Originalartikel können Sie über folgenden Link abrufen: 916440
Microsoft stellt Ihnen die in der Knowledge Base angebotenen Artikel und Informationen als Service-Leistung zur Verfügung. Microsoft übernimmt keinerlei Gewährleistung dafür, dass die angebotenen Artikel und Informationen auch in Ihrer Einsatzumgebung die erwünschten Ergebnisse erzielen. Die Entscheidung darüber, ob und in welcher Form Sie die angebotenen Artikel und Informationen nutzen, liegt daher allein bei Ihnen. Mit Ausnahme der gesetzlichen Haftung für Vorsatz ist jede Haftung von Microsoft im Zusammenhang mit Ihrer Nutzung dieser Artikel oder Informationen ausgeschlossen.

Ihr Feedback an uns

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com