2013-06-27 3 views
1

어리석은 질문 인 경우 용서해주십시오. 저는 ASP가 처음입니다. ASP 페이지를 처리하는 가상 Windows Server 2012를 테스트 목적으로 호스트에 전달합니다. 작동하지 않는 것처럼 보이지만 여러 Application Level 변수를 선언하는 global.asa 파일이 있습니다. 파일을 호출해야하는지, 아니면 무엇을 호출해야하는지 잘 모르겠지만 인터넷에서 파일을 호출하는 참조를 찾을 수는 없습니다. 를 Global.asa에서기본 ASP 응용 프로그램 변수가 초기화되지 않았습니다.

: default.asp와에서

<SCRIPT LANGUAGE=VBScript RUNAT=Server> 
Sub Application_OnStart 
    Application("someVar") = "testing..." 
    'More vars... 
End Sub 
</SCRIPT> 

: 출력 (또는 그 문제에 대한 모든 다른 파일)

Repsonse.Write(Application("someVar")) 

아무것도 것이다.

그러나, 나는 직전에 이렇게 같은 값을 지정하는 경우 :

Application("someVar") = "testing..." 
Repsonse.Write(Application("someVar")) 

그것은 출력합니다 "테스트를 ..."그것이해야처럼.

그 다음에 Application("someVar") = "testing..." 행을 제거하면 여전히 "테스트 중 ..."이 출력됩니다. 변수가 유지되므로 global.asa 파일에 의해 초기에 설정되지 않습니다.

global.asa 파일을 통해 초기화하기 위해 다른 작업이 필요합니까? 가상 서버 설정에 문제가 있습니까? 웹 브라우저를 통해 global.asa 파일을 탐색하면 404 오류가 발생합니다. 서버가 숨기려고하는지 잘 모르겠지만 default.asp와 같은 디렉토리에있을 수 있습니다. 브라우저가이를 확인하기 만 거부합니다.

+0

[w3schools] (http://www.w3schools.com/asp/asp_globalasa.asp)에 따르면 Application_OnStart 서브 루틴을 변경할 때마다 서버를 다시 시작해야합니다. –

+0

그건 내가 간과 한 것이지만 재시동이 도움이되지 않는 것 같습니다. global.asa 파일 외부에서 수동으로 설정 한 변수는 지워집니다 (이는 의미가 있습니다). 그러나 global.asa가 나타낼 것이므로 아직 초기화되지 않았습니다. – Doug

+0

공식 문서는 [여기] (http://msdn.microsoft.com/en-us/library/ms525316 % 28v = vs.90 % 29.aspx) 및 [이 질문입니다.] (http://stackoverflow.com/questions/559076/global-asa-where-does-it- 속함) 도움이 될 수 있습니다. –

답변

0

사이트가 응용 프로그램으로 설정되어 있지 않으면 전역 iis 정의 된 응용 프로그램 변수가 작동하지 않습니다.

IIS를 열고 웹 사이트를 새 사이트로 설정해야합니다.

open iis manager 확장 servername, '사이트'확장 보유한 모든 사이트가 나열됩니다. 설정 새로운 사이트에

'사이트'에 R 버튼으로 클릭하고 , 그것은 이름을 지정 검색하여 위치를 선택 '웹 사이트 추가'를 선택하고 필요한 경우 호스트 헤더 예 www.mytestdomain.co.uk 설정

또는

당신이 기본 사이트 설정을 가지고이 응용 프로그램은 다음 폴더에 단순히 마우스 오른쪽 버튼으로 클릭하여 응용 프로그램으로 그 하위 폴더를 설정하고 선택할 수있는 하위 폴더 인 경우

(이 테스트 셋업에서 종종 원인) ' 응용 프로그램으로 변환 '. 확인을 위해 팝업에서 확인을 클릭하십시오.

0
<SCRIPT LANGUAGE=VBScript RUNAT=Server> 
Sub Application_OnStart 
    Application("someVar") = "testing..." 
    'More vars... 
End Sub 
</SCRIPT> 

응용 프로그램이 이미 실행 된 후에 var someVar를 Global.asa에 설정할 수 있습니다. 그렇다면 Application_OnStart 이벤트가 이미 실행되었습니다 !!!

관련 문제