2009-06-19 5 views
0

Wir migrieren eine Site von klassischem Asp zu .NET. In diesem Prozess muss ich die .NET-Authentifizierung verwenden, um die klassischen ASP-Seiten zu sichern. Dies funktioniert hervorragend mit der Platzhalterzuordnung ... es sei denn, die klassischen ASP-Seiten versuchen etwas wie das Anwendungsobjekt zu verwenden.Warum kann ich kein Anwendungsobjekt im klassischen ASP erhalten, wenn ich ein .NET-Platzhalter-Mapping zum Verzeichnis hinzufüge?

Ich habe versucht, einen HTTPHandler hinzuzufügen, um die Anfrage an die asp.dll zu übergeben, aber ohne Erfolg.

Ist was ich versuche zu tun, sogar möglich?

Antwort

0

Versuchen Sie, einige Ihrer alten "klassischen" ASP-Seiten auf derselben Website wie die ASPX-Seiten zu haben? Wir haben etwas Ähnliches hier gemacht, aber wir haben zwei Websites beendet, eine für die ASP und eine für die .net und einige Sitzungen geteilt, um die Authentifizierung durchzuführen.

+0

Es ist innerhalb der gleichen Website, aber verschiedene virtuelle Verzeichnisse. Ich benutze web.configs im klassischen asp v-dir und der .net App und teile Maschinentasten für auth. Wie ich schon sagte, das funktioniert großartig ... es sei denn, ich versuche, in diesem V-Verzeichnis auf das Application-Objekt im klassischen asp zuzugreifen. –

+0

Mehr Forschung zeigt, dass das Anwendungsobjekt verfügbar ist, es ist Commerce Server 2002, die mir Kummer bereitet. Es gibt einen Verweis auf ein CS-Objekt in dem Anwendungsobjekt, das das Problem verursacht. –

0

Es ist möglich, auf IIS7 mit der integrierten Pipeline, würde ich sagen, es wäre sehr anfällig auf IIS6 mit Wildcard-Mapping.