Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
von Walter Oliver
Klassische ASP ist in IIS 7.0 und höher enthalten und kann in Shared Hosting-Szenarien verwendet werden. Hoster, die dies tun möchten, sollten jedoch die folgenden Empfehlungen berücksichtigen:
- Deaktivieren Sie den ASP-Vorlagencache. Da der ASP-Datenträgervorlagen-Cache nicht für Shared Hosting optimiert ist, sollte er deaktiviert werden. Dies sollte kein Problem darstellen, da bis zu 500 ASP-Seiten pro Arbeitsprozess im Arbeitsspeicher zwischengespeichert werden, bevor etwas auf den Datenträger geschrieben wird.
- Delegieren Sie die Einstellung "scriptErrorSentToBrowser". Das IIS-Team hat die klassische ASP-Sicherheit in IIS 7.0 und höher verschärft. Die eigenschaft scriptErrorSentToBrowser ist beispielsweise auf false festgelegt. Dies bedeutet, dass im Browser des Benutzers kein Skriptfehler angezeigt wird. In einer gehosteten Umgebung kann dies jedoch ein Problem sein. Es gibt ziemlich keine anderen Möglichkeiten, klassische ASP-Fehler zu beheben. Beachten Sie, dass es nicht empfohlen wird, den <ASP-Abschnitt> in applicationhost.config zu delegieren, da es bestimmte Einstellungen wie den Speicherort des Vorlagencaches und die RunOnEndAnonymous-Einstellung gibt, die Hoster möglicherweise nicht delegieren möchten. Die nachstehenden Anleitungen enthalten Anweisungen zum Delegieren der ScriptErrorSentToBrowser-Einstellung, ohne den vollständigen <ASP-Abschnitt> zu delegieren.
So deaktivieren Sie den ASP-Vorlagencache:
Öffnen Sie eine Eingabeaufforderung, und führen Sie Folgendes aus:
%windir%\system32\inetsrv\appcmd set config -section:asp -cache.maxDiskTemplateCacheFiles:0
So delegieren Sie die ScriptErrorSentToBrowser-Einstellung:
Erlauben Sie die Delegierung des <ASP-Abschnitts> in applicationhost.config über overrideModeDefault, indem Sie
%windir%\system32\inetsrv\config\applicationhost.configmit einem Texteditor öffnen und den <Abschnittsnamen "asp" overrideModeDefault="Deny" />-Element wie folgt ändern:<section name="asp" overrideModeDefault="Allow" />Verwenden Sie lockAllAttributesExcept und lockElements, um nur die Delegierung der scriptErrorSentToBrowser-Einstellung zuzulassen, das <asp>-Element zu finden und wie folgt zu ändern:
<asp lockAllAttributesExcept="scriptErrorSentToBrowser" lockElements="limits,cache" />Jetzt können Sie als Hoster appcmd verwenden, um die Einstellung "scriptErrorSentToBrowser" auf "true" festzulegen (siehe Beispiel unten).
%windir%\system32\inetsrv\appcmd set config "Default Web Site" -section:asp -scriptErrorSentToBrowser:trueoder Sie könnten Ihre Kunden bitten, die folgende Aussage in ihre web.config Dateien einzufügen:
<system.webServer> <asp scriptErrorSentToBrowser="true"/> </system.webServer>
Ressourcen
Weitere Informationen finden Sie unter: