ASP 웹 페이지는 실제로 서버 측에서 실행되고 구문 분석되는 동적 웹 페이지입니다. 가끔 아주 이상한 경우가 있는데, ASP 웹페이지가 열리지 않는 상황이 자주 발생합니다. 아래 편집기에서 ASP 웹페이지가 열리지 않는 문제에 대한 몇 가지 해결 방법을 참고할 수 있습니다.
오늘 잘 사용하던 ASP 웹페이지가 열리지 않는 문제가 발생했습니다. 동시에 inetinfo.exe의 CPU 사용량이 거의 100%에 달할 정도로 매우 높았습니다. 시스템 오류 로그를 살펴본 결과 MS DTC라는 서비스가 시작되지 않는 것을 발견했습니다. 해결 방법은 다음과 같습니다.
CMD에서 다음 명령을 실행합니다.
- cd%windir%/system32/inetsrv
- rundll32wamreg.dll,CreateIISPackage
- regsvr32asptxn.dll
결국 regsvr32 asptxn.dll이 실패했습니다. 컴퓨터를 다시 시작한 후 위의 세 줄의 명령을 다시 실행하면 MS DTC 서비스가 정상화되었지만 문제가 해결되지 않았습니다. 온라인으로 확인해 보니 iis에 문제가 있어서 다시 설치해야 한다는 것을 알게 되었습니다.
증상: IIS가 매우 느리고 ASP 페이지를 인식하지 못하며 시스템 프로세스 inetinfo.exe 프로세스가 CPU의 100%를 차지합니다.
1. IIS를 제거합니다.
2. %windir%/system32/inetsrv를 삭제합니다.
3. %windir%/iisX.log를 삭제합니다. X는 IIS 버전입니다.
4. IIS 재설치
위 단계를 수행한 후에도 문제가 지속되는 것을 확인하여 다른 해결 방법을 시도했습니다. IIS 로그를 삭제합니다. 로그는 %windir%/SYSTEM32/LogFiles/W3SVC1에 저장되어 있습니다.
ASP 웹페이지가 열리지 않는 문제는 해결되었으나 IIS 버전이 너무 낮아서 asp.net을 사용할 수 없습니다. 그래서 asp.net 설치디스크의 pre install을 이용하여 재설치를 해보았으나 aspx 웹페이지가 여전히 asp 페이지로 처리되어 정상적으로 파싱이 되지 않았습니다.
디버깅을 시작하면 다음 메시지가 나타납니다. 웹 서버에서 디버깅을 시작할 수 없습니다.
따라서 명령줄에서 실행하십시오.
- cdwindows/microsoft.net/framework/v2.0.50727
- aspnet_regiis/r
IIS 기본 웹 사이트에서 지정된 응용 프로그램을 선택하고 속성 -> 디렉터리 보안 -> 인증 및 액세스 제어 편집 버튼을 클릭한 후 Windows 인증 통합을 선택합니다.
IIS를 설정하려면 가상 디렉터리나 웹 사이트를 마우스 오른쪽 버튼으로 클릭하고 속성-"aspnet-" aspnet 버전을 선택한 다음 2.0을 선택합니다.
마지막으로 aspx 웹 페이지가 정상적으로 열릴 수 있고 asp.net도 디버깅할 수 있으며 문제가 성공적으로 해결되었습니다.
DW로 만든 ASP 웹페이지를 브라우저에서 열었을 때 다운로드하라는 메시지가 나타나면 어떻게 해야 하나요?
ASP 웹 페이지는 실제로는 프로그램입니다. ASP는 서버 측에서 실행되고 구문 분석됩니다. 클라이언트가 액세스하는 웹 페이지는 요청한 ASP 프로그램을 기반으로 서버에서 실시간으로 계산되므로 동적 웹 페이지라고 합니다. 예를 들어, 아침에 ASP 웹페이지를 방문하면 good morning이라고 표시되고, 오후에 방문하면 good morning이라고 표시됩니다. 이는 시간 판단이 ASP 프로그램에 작성되어 있지만 일반 HTML에서는 가능하기 때문입니다. 정적 콘텐츠만 표시할 수 없습니다.
IIS를 설치하면 문제를 해결할 수 있습니다. 인터넷에는 다양한 구성 방법이 있습니다. NTFS 형식의 파티션인 경우 권한 설정에 주의하세요. 그렇지 않으면 웹 페이지가 올바르게 구문 분석되지 않을 수 있습니다.
위 내용은 ASP 웹페이지가 열리지 않는 문제에 대한 해결 방법에 대한 내용입니다. ASP를 배우시는 모든 분들께 도움이 되었으면 좋겠습니다.