2011-01-11 2 views
0

IIS7.5로 이전하는 구형 ASP 웹 사이트가 있습니다. 서버에 기존 ASP를 설치하는 것처럼 느껴지지 않으므로 .asp 파일을 .aspx 파일처럼 처리해야합니다..Net 처리기를 사용하여 .asp 확장을 처리하는 방법은 무엇입니까?

IIS7.5에서이 작업을 수행하려면 어떻게해야합니까?

편집 : 명확히하기 위해 고전적인 ASP 코드를 .Net에서 작동시키는 방법을 묻지 않습니다. .NET 런타임에서 처리 할 .ASP 파일 확장명을 매핑하는 방법을 묻는 중입니다. .asp 파일의 코드를 .net으로 업그레이드합니다.

는 편집 : 나는 포기하고 내가 매핑 작업을 가져올 수 없습니다로, 고전적인 ASP를 설치 결국

은 (404.17와 404.3 오류의 조합을 받았다). 데이빗 라이블리의 답변을 가장 정확하고 도움이되는만큼 정확한 것으로 표시했습니다.

답변

3

은 작동하지 않습니다. 실행중인 ASP.NET 응용 프로그램을 처리하는 Aspnet_isapi.DLL은 기존 ASP를 이해하지 못하므로 고전적인 VBScript 코드를 .NET VBScript로 구문 분석하려고 시도합니다.

.asp 페이지에 고전 ASP 코드가 없으면 (절대적으로 NONE) ASP 코드가없는 경우에만 가능합니다.

이 경우 인 경우 IIS 관리자에서 .ASP 확장명을 aspnet_isapi로 매핑 할 수 있습니다.

  1. 열기 inetmgr.
  2. alt text
  3. 가 (당신이 ASP.NET의 2.X를 사용하는 가정) C:\Windows\microsoft.net\framework\v2.0.50727\aspnet_isapi.dll에 .ASP에 대한 매핑을 추가 "처리기 매핑"웹 사이트 피쳐보기 패널에서
  4. 을 선택을 선택합니다. 당신이 당신의 .ASP 페이지에 어떤 코드가있는 경우

다시 말하지만,이 모든 .ASP 페이지에 대한 영광스러운, 선명 고장의 원인이됩니다.

또 다른 옵션은 다시 쓰기 엔진 (ISAPI Rewrite 사용)을 사용하여 들어오는 요청의 파일 확장명을 .asp에서 .aspx로 변경하는 것입니다.

왜 서버에 기존 ASP를 설치하지 않으시겠습니까? 그것은 ASP.NET과 병렬로 잘 작동합니다.

편집

그것은 사실이라고

"핸들러 맵핑을." 위의 이미지를 참조하십시오.

패널/프로그램/윈도우/인터넷 정보 서비스/월드 와이드 기능 켜기/끄기 :

+0

난 그냥 서버를 깨끗하게 유지하려고 해요. –

+0

"매핑 추가 .ASP"는 "관리되는 처리기 추가", "스크립트 맵 추가", "와일드 카드 스크립트 맵 추가"또는 "모듈 매핑 추가"를 의미합니까? –

+0

@Alex : 제 3 자 소프트웨어가 아닌 것 같습니다. 이것은 Microsoft의 ASP이며 기존 페이지의 내용입니다. 작업을 완료하는 데 필요한 소프트웨어 설치의 문제점은 무엇입니까? –

0

작동하지 않습니다. ASP와 ASP.NET은 다른 것들입니다.

ASP.NET은 VBScript를 지원하지 않습니다. 또한 includes를 지원하지 않습니다.

+0

이 될 것 .aspx 페이지를 적용합니다. –

+0

@Alex : 질문에 대한 정보를 업데이트하십시오. 그리고 이것이 당신의 하향 회선이라면, 그것이 그들이 원하는 것을위한 것이 아닙니다. –

+0

+1 그의 질문은 분명히이 중요한 직관에 반하는 사실을 명시하지 않았기 때문에 어리석은 downvote를 막기 위해서 +1. –

0

나는 ASP는 윈도우 제어판 제어를 사용하여 활성화 할 수 있도록 IIS7에서 만들면 기본적으로 사용되지 않습니다 생각 서비스/응용 프로그램 개발 기능/[ASP] [ISAPI FILTERS] 등 ...

그런 다음 필요한 모든 기능을 선택하십시오. VS2010 명령 프롬프트를 얻기 위해 아래로

건배

0

당신은 시작 메뉴를 따라야합니다.

  1. 시작 -> 모든 프로그램 -> 2010 마이크로 소프트 비주얼 스튜디오 -> Visual Studio 도구 -> 시각 Sutdio 명령 프롬프트 (2010)

  2. 오른쪽은 Visual Studio 명령 프롬프트 (2010)에 클릭하고 Windows 7 및 Vista의

    의 경우 관리자 권한으로 실행
  3. 은 다음 .ASP 확장으로 다음 aspnet_regiis.exe -i

관련 문제