2013-12-18 4 views
2

Visual Studio 2013 내에 주요 프로젝트 인 대규모 웹 사이트가 있습니다.이 사이트는 조금씩 .NET으로 천천히 마이그레이션하고있는 사이트입니다. 기본 프로젝트는 여러 섹션으로 구성되어 있으며 자체 web.config가 있습니다. 예를 들어 사이트가 www.example.com 인 경우를 가정 해 봅시다.Visual Studio 2013에서 응용 프로그램 내에서 응용 프로그램을 실행하고 있습니까?

www.example.com에는 많은 하위 폴더가 있습니다. 이러한 하위 폴더 중 일부는 루트 응용 프로그램과 루트 web.config를 실행하기 때문에 별도의 응용 프로그램은 필요하지 않지만 한 번 독립된 .NET 응용 프로그램에 고유 한 web.config 파일이있는 폴더가 있습니다. 및 IIS에서 자체 응용 프로그램 인스턴스. 애플리케이션 하위 폴더 중 하나가 www.example.com/app1/이라고 가정 해 보겠습니다. 그러나 /app1/을 프로젝트로 옮기면 파일 구조 정의에서 "~ /"를 사용하고 단순히 개별 응용 프로그램 이었기 때문에 마스터 페이지와 자리 표시 자 참조가 동기화되지 않습니다.

내 질문에, "~ /".NET 링크 구조를 유지하면서 주 응용 프로그램 내에서이 하위 폴더를 빌드하고 자신의 응용 프로그램으로 배포 할 수 있습니까? 또한 가능하다면 하나의 주 응용 프로그램 프로젝트에서 여러 응용 프로그램을 유지 관리하는 것이 좋습니다. 나는 내가 이런 사람을 필요로하거나 요구할 유일한 사람이 아니라고 생각한다. 아니면이 하위 폴더를 기본 프로젝트에 개별 프로젝트로 추가하고 종속성 순서로 빌드해야합니까?

답변

1

귀하의 경우, tiddyness의 경우 IIS에있는 각 웹 응용 프로그램마다 각각 여러 개의 웹 프로젝트가있는 솔루션을 갖게됩니다. 서버에 폴더가 구성되었으므로 개발 환경에서 동일한 환경을 사용할 필요가 없음을 기억하십시오.

\My Solution 
-- \ Web App 1 (Root) 
-- \ Web App 2 (Subfolder 1 in Root) 
-- \ Web App 3 (Subfolder 2 in Root) 
-- \ Web App 4 (Subfolder 3 in Root) 

에만 서버에서 올바른 폴더에 각 웹 응용 프로그램 배포에 대한주의를 취할 필요가 : 그래서, 당신은 VS 솔루션에서 이러한 구조를 가질 수있다. 특별한 web.config 파일을 위해 IIS에서 응용 프로그램으로 구성해야하는 폴더.

+0

이렇게하는 것이 가장 좋습니다. 우리는 dev-test-prod 환경을 모두 일치 시키므로, 필자가 비슷한 환경을 가질 필요는 없지만 때로는 필자가 올바르게 이해할 수있는 경우 더 이해할 수 있습니다. – Followmarko

+0

Appplication에 응용 프로그램을 설치하는 것이 정상적인 방법으로는 찾지 못하기 때문에 나에게 좋은 습관이 아니기 때문에이를 모범 사례로 생각하지 않습니다. 그러나 당신은 그것을 그렇게 가지고 있기 때문에, 나는 당신의 삶을 더 쉽게 만들어 줄 수있는 방법을 제안합니다. 또 다른 해결책은 모든 web.config 파일을 "병합"하고 올바른 폴더에 대해 "~ \"를 수정하고 응용 프로그램 내에서 응용 프로그램을 종료하는 것입니다. 그러나 응용 프로그램/사이트 내부에 응용 프로그램 폴더를 가질 수 있으며 파일 시스템에서 응용 프로그램 폴더는 실제로 주/루트 폴더 내에 있지 않을 수 있습니다. –

+0

당신은 할 수 있고,이 경우에 당신은 애플리케이션과 하위 애플리케이션의 논리를 분리해야한다고 생각합니다. 왜냐하면 무엇보다도 그것들은 모두 독립적 인 애플리케이션이기 때문입니다. 그들이 왜 그렇게 구성되어 있지 않은가? –

관련 문제