2009-09-15 12 views
6

Ich habe vor kurzem eine Website in klassischen asp zu konfigurieren und einrichten - obwohl es scheint auch Seiten in asp.net geschrieben.classic asp/asp.net website - global.asa funktioniert nicht

Das Problem, das ich im Moment habe, ist, dass es doesn; t erscheinen Einstellungen aus der Datei global.asa wie Application („Connectionstring“) ....

Kommissionierung bis zu sein, wie wenn ich versuche sie irgendwo aus dem Code herauszuschreiben - nichts erscheint.

Irgendeine Idee, wie man diese Web site zusammenbringt, um global.asa zu benutzen ... oder warum es nicht bereits benutzt?

Es gibt web.config-Datei und global.asax ... sollte das nicht nur für .net sein?

Der Code wird im Visual Studio nicht kompiliert.

+1

web.config und global.asax sind asp.net-Dateien. Die global.asa (iirc) ist für klassische asp. In welchen Dateien haben Sie Probleme, welche Dateien zu lesen? Die Asp.net-Dateien (aspx) werden die Werte aus der Datei global.asa nicht lesen. Das klassische asp (asp) liest die Werte aus den Dateien web.config oder global.asax nicht. –

+0

Hallo, es ist 99,99 in klassischen Asp geschrieben. bemerkte gerade global.asax und web.config so vermutete einige davon wurde in .net geschrieben. Es ist wirklich nur global.asa, dass ich die Werte nicht lesen kann. – thegunner

+0

Serverversion? – AnthonyWJones

Antwort

11

Ich habe dieses Problem gesehen, wenn das Anwendungsverzeichnis in IIS nicht mit einem Anwendungsnamen eingerichtet ist. Sie können dies über den IIS-Manager ändern.

+0

ja das scheint hat es sortiert. – thegunner

+0

+1 das hat mir ziemlich geholfen. Ich benutze IIS 6. Ich konvertierte mein virtuelles Verzeichnis zu einer Anwendung, als es meine Datei global.asa aufnahm. Das war erst, nachdem ich alle meine ODBC-Verbindungen und tausend andere Einstellungen überprüft hatte. –

+0

fast 10 Jahre später, es funktioniert weiterhin in IIS 8.5 und höher. Es gibt kein Feld mehr für den Anwendungsnamen in den grundlegenden Eigenschaften. Konvertieren Sie einfach das Verzeichnis in eine Anwendung und weisen Sie ihm einen gültigen Anwendungspool zu. – dlatikay

1

lang die Linien von dem, was Luke bereits darauf hingewiesen:

Überprüfen Sie, ob Sie die Datei global.asa in der Wurzel der Web-Site/Virtual Directory platzieren, die Ihre Anwendung von ausgeführt wird.

0

Welchen Dateityp versuchen Sie, die Werte aus global.asa zu lesen? Eine ASP-Seite oder ASPNET-Seite?

Wie Jim W sagte, sind die Werte in global.asa nicht in ASPX-Seiten verfügbar und umgekehrt.

Beachten Sie auch die Subroutinen in global.asa wird nicht ausgelöst, bis eine ASP-Seite angefordert wird und global.aspx-Routinen nicht ausgelöst werden, bis eine ASPNET-Seite angefordert wird.