문제는 사용자가 수행 한 것처럼 사이트를 구성하면 www.website2.com과 www.website3.com이 별도의 응용 프로그램이므로/vd1/외부에있는 콘텐츠 나 코드를 볼 수 없다는 것입니다. 또는/vd2/(각 이미지, CSS, 사용자 정의 컨트롤, 마스터 페이지 등과 함께 c : \ website1 \의/app_code/폴더가 될 수 있습니다.
/app_code/폴더에 일부 논리가 공유되어 있으면 Visual Studio에서 새 프로젝트에 복사 할 수 있습니까? 이상적으로는 새 클래스 라이브러리 프로젝트를 만들고 거기에 .cs 파일 만 갖고 싶을 것입니다. 그것을 .dll 파일로 컴파일하고 웹 사이트 프로젝트에서 해당 라이브러리에 참조 추가.
그러나이 기능은 사용자 컨트롤이나 로그인, 등록 등의 다른 일반적인 페이지에서는 사용할 수 없습니다.
그런 다음 각 가상 디렉터리에/bin/폴더를 만들고 라이브러리를 복사하십시오. 웹 호스트에게 www.website1.com의 응용 프로그램으로 구성하도록 요청해야 할 수도 있습니다.
편집이 같은 사이트의 부분을 분할하는 이유 그런
그래, 당신은 아마 당신보다 앞서 일을 꽤있다, 그러나 이유 을 모른 채 코멘트에 응답하기 다른 도메인으로 옮길 수있는 방법에 대한 해결책을 제공 할 수는 없습니다. Bryan은 아래에서 지적했듯이 여러 도메인 (호스트 헤더라고도 함)을 IIS의 단일 사이트에 매핑 할 수 있으므로 세 가지 모두를 가질 수 있습니다 동일한 루트를 가리키고 있습니다.
다른 모양과 느낌을 찾고 있다면 System.Web.UI.Page에서 상속받은 핵심 "기본 페이지"유형 클래스를보고 페이지를 상속 받아야합니다 대신 URL의 ServerName을 기반으로 템플릿을 바꿀 수 있습니다. 예를 들어 MasterPages를 사용하는 경우 OnPreInit 메서드에서이 작업을 수행해야합니다.
또한 추가 논리를 추가하여 사용자가 사이트의 올바른 섹션으로 전송되도록 할 수 있습니다 (요구 사항 인 경우).
아마 응용 프로그램 디렉토리로 vd1과 vd2를 설정해야합니다. – jrummell