아파 치 환경 에서 ASP.NET 을 성공 적 으로 실행 하려 면

회사 의 제품 이 새로운 버 전에 서 새로운 배치 방식 을 고려 해 야 하기 때문에 시간 을 내 서.NET 크로스 플랫폼 의 해결 방안 에 관심 을 가 졌 다.Mono Project.NET 개발 을 바탕 으로 하 는 사람들 에 게 낯 설 지 않 지만 모 노 는 비교적 협의 적 인 크로스 플랫폼(OS 급 이기 때 문)개념 이기 때문이다.넓 은 의미 에서 볼 때 서로 다른 웹 서버 를 사용 하 는 것 도 플랫폼 을 무 너 뜨리 는 것 이 라 고 할 수 있다.    그 이 유 는 IIS 의 입 소문 이 너무 많아 서 많은 관건 적 인 응용 장면 에서 IIS 의 설치 와 사용 을 명문 으로 금지 하기 때문이다.한편,ASP.NET 의 실행 원 리 를 보면 웹 서버 를 통 해 tcp 요청 을 처리 한 다음 에 ASPX 에 대한 실행 과 표현 을.NET 을 사용 하여 위탁 관리 환경 을 실현 하 는 데 맡 긴 것 이다.그래서 Apache 를 사용 하 는 것 은 현재 가장 경제적 인 IIS 대체 품 이 고 Apache 의 sub-project 에 ASP.NET 을 지원 하 는 모듈 이 있 으 며 2.0 버 전 으로 개발 되 었 습 니 다.내 가 함께 사용 한 버 전 은Apache HTTP Server 2.0.55mod_aspdotnet 2.0.0이다.설치 가 매우 간단 합 니 다.두 프로그램 은 모두 msi 설치 패키지 이 고 next 로 가면 됩 니 다.설치 디 렉 터 리/htdocs 다음 디 렉 터 리 를 만 듭 니 다.예 를 들 어 active.    그러나 그 중 두 가지 작은 문제 가 있다.    첫째,Apache HTTP Server 를 설치 할 때 우리 기기 의 80 포트 가 점용 되 었 다 면 8080 포트 를 사용 하여 그 옵션 을 설치 해 야 합 니 다.물론 이 포트 는 httpd.conf 파일 에서 수정 할 수 있 습 니 다.이 설치 방식 을 사용 하면 apache 2 서 비 스 를 수 동 으로 시작 하고 cmd 명령 을 사용 하여 apache 설치 디 렉 터 리 에 들 어가 야 합 니 다.예 를 들 어 D:\Program Files\\Apache Group\Apache 2\bin,실행:apache-k install.    둘째:aspdotnet 설정 중module 때 httpd.conf 파일 에 다음 목록 을 추가 해 야 합 니 다.
#asp.net LoadModule aspdotnet_module "modules/mod_aspdotnet.so" AddHandler asp.net asax ascx ashx asmx aspx axd config cs csproj licx rem resources resx soap vb vbproj vsdisco webinfo # Mount the ASP.NET example application AspNetMount /active "J:/Working/BIVSS" # Map all requests for /active to the application files Alias /active "J:/Working/BIVSS" # Allow asp.net scripts to be executed in the active example Options FollowSymlinks ExecCGI Order allow,deny Allow from all DirectoryIndex Default.htm Default.aspx # For all virtual ASP.NET webs, we need the aspnet_client files # to serve the client-side helper scripts. AliasMatch /aspnet_client/system_web/(\d+)_(\d+)_(\d+)_(\d+)/(.*) "C:/Windows/Microsoft.NET/Framework/v$1.$2.$3/ASP.NETClientFiles/$4" Options FollowSymlinks Order allow,deny Allow from all     원래 이 프로필 은 매우 간단 하고 상세 한 주석 도 있다.단,위의 명령(비\#시작 줄)을 주의해 야 합 니 다.모두 한 줄 에 써 야 합 니 다.웹 페이지 에서 copy 를 사용 하려 면 특히 조심해 야 합 니 다.특히 AddHandler 와 AliasMatch 라 는 두 줄 로 끊 기기 쉽 습 니 다.그러면 apache 서 비 스 를 시작 하 는 데 실패 하고 간단 하지 않 으 며 설정 파일 로드 오류를 알려 주지 않 습 니 다.    현재,이 modaspdotnet 모듈 의 가장 큰 문 제 는 인증 지원 이 부족 하 다 는 것 입 니 다.예 를 들 어 windows 와 form 은 아직 지원 되 지 않 지만 오픈 소스 의 업데이트 가 빠 릅 니 다.Microsoft.NET Framework 를 CLR 로 사용 하기 때문에 개발 업데이트 의 압력 과 모 노 는 하나의 수량 급 에 있 지 않 기 때문에 곧 페이지 인증 에 대한 좋 은 지원 이 있 을 것 이 라 고 믿 습 니 다.    설치 에 성공 하면 프로 브 를 실행 하여 효 과 를 검사 할 수 있 습 니 다.예 를 들 어 마이크 고양이 동지ASP.NET 프로 브를 사용 할 수 있 습 니 다.   
 서버 기본 정보
 서버 이름:birdshone
 서버 IP 주소:127.0.0.1
 .NET Framework 언어 종류:영어(미국)
 .NET Framework 버 전:2.050727.29
 서버 포트:80
 서버 도 메 인 이름:localhost
 서버 시간:11/18/2005 12:11:39 AM
 서버 운영 체제:Microsoft Windows XP
 서버 공간 사용:.13
 사이트 물리 경로:D:\\Program Files\\Apache Group\\Apache 2\\htdocs\\active\
 서버 IE 브 라 우 저 버 전:6.0000
 서버 IIS 버 전:아파 치/2.0.55(Win 32)
 서버 가 마지막 으로 시작 해서 지금까지 실행 되 었 습 니 다:12883 초
 스 크 립 트 시간 초과:3000000 초
 가상 디 렉 터 리 절대 경로:D:\\Program Files\\아파 치 그룹\\아파 치 2\\htdocs\\active\
 실행 파일 절대 경로:D:\\Program Files\\Apache Group\\Apache 2\\htdocs\\active\\SiteInfo.aspx
 서버 운영 체제 설치 디 렉 터 리:C:\\WINDOWS
 서버 응용 프로그램 설치 디 렉 터 리:C:\\Program Files
 CPU 개수:이 컴퓨터 에는 CPU 가 1 개 있 습 니 다.
 CPU 유형:x86 Family 15 Model 3 Stepping 3
 CPU 레벨:CPU 레벨 50528271
 CPU OEM ID:CPU 의 OEM ID 는 0 입 니 다.
 CPU 페이지 크기:CPU 의 페이지 크기 는 4096 입 니 다.
 
 메모리 75%사용 중
 물리 적 메모 리 는 모두 510 MB 이다.
 사용 가능 한 물리 적 메모리 가 126 MB 입 니 다.
 교환 파일 의 총 크기 는 1245 MB 입 니 다.
 교환 가능 한 파일 크기 750 MB
 총 가상 메모리 2047 MB
 가상 메모리 없 음 1817 MB
 논리 드라이브:A:||C:|D:|E:|F:|G:|H:|J:|K:|L:|M:    마지막 으로 주의해 야 합 니 다.apache 자체 가 url 디 렉 터 리 와 파일 이름 에 민감 하기 때문에 asp.net 의 가상 디 렉 터 리 는 대소 문 자 를 주의해 야 합 니 다.그렇지 않 으 면 방문 할 때 오류 가 발생 하지 않 지만 빈 목록 에 접근 하 는 것 처럼 파일 을 찾 을 수 없습니다.가상 디 렉 터 리 이름 을 제외 하고 다른 aspx 파일 은 mod 이기 때 문 입 니 다.aspdotnet 모듈 에서 불 러 왔 기 때문에 대소 문자 가 민감 합 니 다.

좋은 웹페이지 즐겨찾기