wake-up-neo.com

Wie aktivieren? ASP Klassiker in IIS 7.5

Ich verwende IIS 7.5 in Windows 7 und habe bereits "Windows-Funktionen ein- oder ausschalten" aktiviert und ASP in "Internetinformationsdienste/WWW-Dienst/Anwendungsentwicklungsfunktionen" aktiviert. Nachdem ich das getan hatte, bekam ich einen HTTP-404-Fehler mit folgendem Wortlaut:

Die angeforderte Seite kann aufgrund der Erweiterung nicht geliefert werden
Aufbau. Wenn die Seite ein Skript ist, fügen Sie einen Handler hinzu. Wenn die Datei sein sollte
herunterladen, fügen Sie eine MIME-Karte hinzu.

Also nahm ich an, dass ich * .asp in den Handler-Zuordnungen ein Mapping hinzufügen musste, und der Handler wurde C:\Windows\System32\inetsrv\asp.dll zugeordnet. Wenn ich jedoch versuche, die Seite zu laden, erhalte ich einen Serverfehler, in dem es heißt:

Typ "C:\Windows\system32\inetsrv\asp.dll" konnte nicht geladen werden.

Weiß jemand, was hier los ist oder wie damit umzugehen ist?

Eine andere Sache, die ich erwähnen sollte, ist, dass ich die 32-Bit-Anwendung in meinem Anwendungspool bereits aktiviert habe und ASP so eingestellt habe, dass Fehler an den Browser gesendet werden, aber keines dieser Probleme hat das Problem gelöst oder mir weitere Informationen gegeben.

Bitte beachten Sie, dass dies ASP Classic ist, nicht ASP.NET. ASP.NET funktioniert für mich einwandfrei.

17
Brandon
  • Gehen Sie zur Systemsteuerung 
  • klicken Sie auf Programmfunktionen 
  • fenster ein- und ausschalten 
  • gehen Sie zu Internet-Diensten 
  • unter World Wide Web-Services überprüfen Sie das ASP.net und andere 

Klicken Sie auf OK und Ihre Websites werden ordnungsgemäß geladen.

26
ayenco

Wenn Sie IIS 8 mit Windows Server 2012 ausführen, müssen Sie Folgendes tun:

  1. Klicken Sie auf Server-Manager
  2. Rollen und Features hinzufügen
  3. Klicken Sie auf Weiter und dann auf Rollenbasiert
  4. Wählen Sie Ihren Server aus
  5. Wählen Sie in der Baumstruktur Webserver (IIS) >> Webserver >> Anwendungsentwicklung >> ASP
  6. Weiter und fertig

von da an sollte Ihre Anwendung gestartet werden

18
camposes

Es stellt sich also heraus, dass das Hinzufügen von Handler-Mappings auf Website- und Anwendungsebene alles wunderbar funktioniert. Ich habe sie nur auf Serverebene hinzugefügt, daher wusste IIS nicht, dass die asp-Seiten dem IsapiModule zugeordnet werden.

Um dieses Problem zu beheben, rufen Sie die Website auf, zu der Sie Ihre Anwendung hinzufügen möchten, und doppelklicken Sie dann auf Handler-Zuordnungen. Klicken Sie auf "Add Script Map" und geben Sie die folgenden Informationen ein:

RequestPath: * .asp
Ausführbare Datei: C:\Windows\System32\inetsrv\asp.dll
Name: Klassisch ASP (dies kann alles sein, was Sie möchten.)

7
Brandon

Ich habe hier eine detaillierte Anleitung gefunden: http://digitallibraryworld.com/?p=6

Der wichtigste Hinweis scheint zu sein, verwenden Sie nicht die 64-Bit-ASP.DLL (in system32 zu finden), wenn Sie den App-Pool für die Ausführung von 32-Bit-Anwendungen konfiguriert haben (verwenden Sie stattdessen die 32-Bit-ASP.DLL.) ). 

Fügen Sie eine Skriptzuordnung mit der folgenden Einstellung hinzu:

Anforderungspfad: * .asp
Ausführbare Datei: C:\Windows\system32\inetsrv\asp.dll
Name: was immer du willst. Ich habe meinen Klassiker ASP benannt. 

Die ausführbare Datei oben ist 64 BIT ASP - Handler für Ihr ASP-Skript. Wenn Sie möchten, dass Ihr ASP - Skript in einer 32-Bit-Umgebung verarbeitet wird, müssen Sie die ausführbare Datei von diesem Speicherort aus verwenden: C:\Windows\SysWOW64\inetsrv\asp.dll.

Wenn Sie keine 32-Bit-Bibliotheken (oder Datenprovider usw.) laden müssen, erleichtern Sie es sich einfach, indem Sie die 64-Bit-ASP.DLL ausführen.

5
Dee

Wenn Sie das obige Problem unter Windows Server 2008 erhalten, müssen Sie möglicherweise ASP aktivieren. Gehen Sie dazu folgendermaßen vor:

Fügen Sie eine 'Application Server'-Rolle hinzu:

  1. Klicken Sie auf Start, zeigen Sie auf Systemsteuerung, klicken Sie auf Programme und klicken Sie dann auf Windows-Funktionen ein- oder ausschalten.
  2. Klicken Sie mit der rechten Maustaste auf Server-Manager, und wählen Sie Rollen hinzufügen aus.
  3. Wählen Sie auf der Seite Rollen hinzufügen Wizard die Option Anwendungsserver aus, klicken Sie dreimal auf Weiter und dann auf Installieren. Windows Server installiert die neue Rolle.

Fügen Sie dann eine 'Webserver'-Rolle hinzu:

  1. Webserver-Rolle (IIS): Wenn in ServerManager Rollen die Webserver-Rolle (IIS) nicht vorhanden ist, fügen Sie sie hinzu.
  2. Fügen Sie unter Webserver (IIS) -Rolle Rollendienste für Folgendes hinzu: ApplicationDevelopment: ASP, ApplicationDevelopment: ISAPI-Erweiterungen, Sicherheit: Anforderungsfilter.

Weitere Informationen: http://www.iis.net/learn/application-frameworks/running-classic-asp-applications-on-iis-7-and-iis-8/classic-asp-not- installiert-per-default-on-iis

4
Spyder

 Add Authenticated Users

Machen Sie die Datei für die Gruppe "Authentifizierte Benutzer" verfügbar. Klicken Sie mit der rechten Maustaste auf Ihr virtuelles Verzeichnis und gewähren Sie der Gruppe Lese- und Schreibzugriff für authentifizierte Benutzer.

Ich hatte Probleme mit dem Windows 10-Rechner.

0
Manoj Patil