Microsoft MVP성태의 닷넷 이야기
글쓴 사람
정성태 (techsharer at outlook.com)
홈페이지
첨부 파일
 

WebDev보다 IIS Express가 더 나은 점 - 다중 가상 디렉터리 매핑

개인적으로 만들었던 프로젝트 중에서 다음과 같이 'Virtual Directory'로 연결되는 상황이 있었습니다. 아시는 것처럼, 이런 경우에는 WebDev로는 표현이 안됩니다.

iisexpress_multiple_vdir_map_1.png

하지만, iis express에서는 applicationHost.config을 이용해서 이에 대한 설정이 가능합니다.

IIS Express - appcmd.exe를 이용한 applicationHost.config 변경
; https://www.sysnet.pe.kr/2/0/1033

예를 들어, 테스트하려는 웹 사이트의 이름이 "TestWebApp"이라면, applicationHost.config 파일에서 다음과 같이 해당 이름의 속성을 가진 site 노드를 찾아냅니다.

<site name="TestWebApp" id="...">
    <application path="/" applicationPool="Clr4IntegratedAppPool">
        <virtualDirectory path="/" physicalPath="D:\temp\TestWebApp" />
    </application>
    <bindings>
        <binding protocol="http" bindingInformation="*:15000:localhost" />
    </bindings>
</site>

만약, 그림에서 보았던 것처럼 "Tools" 가상 디렉터리를 추가하고 싶다면 다음과 같이 또 다른 virtualDirectory 노드를 정의해 주면 됩니다.

<site name="TestWebApp" id="17">
    <application path="/" applicationPool="Clr4IntegratedAppPool">
        <virtualDirectory path="/" physicalPath="D:\temp\TestWebApp" />
        <virtualDirectory path="/Tools" physicalPath="E:\temp\Tools" />
    </application>
    <bindings>
        <binding protocol="http" bindingInformation="*:15000:localhost" />
    </bindings>
</site>

훌륭하지요. ^^ IIS Express로 인해 Visual Studio 통합 개발 환경이 더욱 유용하게 된 것만은 분명한 것 같습니다. 예전에는 이런 경우, IIS에 연결해서 테스트해야만 했고 이로 인해 반드시 Visual Studio를 관리자 권한으로 실행해야만 했었으니까요. ^^





[이 글에 대해서 여러분들과 의견을 공유하고 싶습니다. 틀리거나 미흡한 부분 또는 의문 사항이 있으시면 언제든 댓글 남겨주십시오.]







[최초 등록일: ]
[최종 수정일: 6/25/2021]

Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.
by SeongTae Jeong, mailto:techsharer at outlook.com

비밀번호

댓글 작성자
 



2012-03-23 03시39분
정성태

1  [2]  3  4  5  6  7  8  9  10  11  12  13  14  15  ...
NoWriterDateCnt.TitleFile(s)
13989정성태8/8/20253350닷넷: 2352. C# - Windows S-mode 환경인지 체크하는 방법파일 다운로드1
13988정성태8/8/20253283오류 유형: 974. 비주얼 스튜디오 업데이트 시 잠김 파일 경고 - Visual Studio Standard Collector Service 150 (VSStandardCollectorService150)
13987정성태8/7/20252825닷넷: 2351. C# 14 - (6) event와 생성자에도 partial 메서드 적용파일 다운로드1
13986정성태8/6/20252374닷넷: 2350. C# 14 - (5) 람다 매개 변수에 접근자가 있는 경우에도 타입 생략 가능파일 다운로드1
13985정성태8/6/20253066오류 유형: 973. "wsl --install" 명령어 수행 시 "The server name or address could not be resolved"
13984정성태8/6/20252803Windows: 282. 윈도우 운영체제에 추가된 ssh 서버(Win32-OpenSSH)
13983정성태8/4/20252694오류 유형: 972. Microsoft.Data.SqlClient 6.1.0 버전부터 .NET 8 이상만 지원
13982정성태8/2/20253015개발 환경 구성: 753. CentOS 7 컨테이너 내에서 openssh 서버 호스팅
13981정성태8/1/20252558오류 유형: 971. CentOS 7에서 yum 사용 시 "Could not resolve host: mirrorlist.centos.org; Unknown error"
13980정성태7/31/20252661Linux: 119. eBPF - BPF_PROG_TYPE_CGROUP_SOCK 유형에서 정상 동작하지 않는 BPF_CORE_READ (2)
13979정성태7/30/20253171Linux: 118. eBPF - BPF_PROG_TYPE_CGROUP_SOCK 유형에서 정상 동작하지 않는 BPF_CORE_READ
13978정성태7/29/20252633오류 유형: 970. 파일 복사 시 "Data error (cyclic redundancy check). (0x80070017)" 에러
13977정성태7/28/20253130닷넷: 2349. C# 14 - (4) 문자열 리터럴을 utf-8 인코딩으로 저장파일 다운로드1
13976정성태7/25/20252948닷넷: 2348. C# - 카카오 카나나 모델 + Microsoft.ML.OnnxRuntimeGenAI 예제파일 다운로드1
13975정성태7/23/20252830닷넷: 2347. C# 14 - (3) 형식 인자가 없는 제네릭 타입의 nameof 지원파일 다운로드1
13974정성태7/22/20253032닷넷: 2346. C# 14 - (2) Span 타입과 배열 간의 암시적 형변환파일 다운로드1
13973정성태7/21/20253173닷넷: 2345. C# - 배열 및 Span의 공변성파일 다운로드1
13972정성태7/21/20252829닷넷: 2344. C#의 Identity conversion 의미파일 다운로드1
13971정성태7/17/20253061닷넷: 2343. C# 14 - (1) 속성 구문에서 문맥 키워드로 추가되는 field 예약어파일 다운로드1
13970정성태7/17/20252758닷넷: 2342. C# 14 - (취소된 글)
13969정성태7/17/20252724닷넷: 2341. snap으로 설치한 .NET 리눅스 실행 환경
13968정성태7/16/20252716오류 유형: 969. lddtree - TypeError: 'type' object is not subscriptable
13967정성태7/16/20253511오류 유형: 968. snap으로 설치한 "dotnet run" 실행 시 "undefined symbol: _dl_audit_symbind_alt, version GLIBC_PRIVATE" 오류
13966정성태7/15/20254110디버깅 기술: 223. WinDbg - .kframes 명령어
13965정성태7/11/20253251오류 유형: 967. 디버깅 모드로 실행 시 "Could not find file 'C:\Program Files\IIS Express\Oracle.DataAccess.Common.Configuration.Section.xsd'" 예외
13964정성태7/10/20254631닷넷: 2340. C# - Win32 Multimedia Timer 주기파일 다운로드1
1  [2]  3  4  5  6  7  8  9  10  11  12  13  14  15  ...