2009-04-23 3 views
11

하위 폴더의 web.config를 완전히 무효화 할 수 있습니까?하위 폴더에서 "상위"web.config를 완전히 무효화 할 수 있습니까?

분명히 루트에 web.config가 있습니다.

"MyApp"라는 하위 폴더가있을 경우 거기에 코드 묶음을 작성하고 루트에서 web.config에 대한 참조없이 실행할 수 있습니까? 자체 web.config를 가지며 루트의 "상위"web.config도 참조하지 않습니다.

내가 찾고있는 것은 완벽한 응용 프로그램 격리입니다. 나는 위의 전체 web.config 계층을 무시한 기존 사이트의 하위 폴더에 응용 프로그램을 작성할 수 있기를 원합니다. 응용 프로그램 자체가 섬이 될 것입니다.

"명확한"요소를 사용할 수는 있지만 가장 좋은 방법은 무엇입니까? 모든 최상위 요소 아래에 "명확한"것을 넣으십시오. 다른 방법이 있는지 궁금합니다. 공유 호스팅 및 단순 위해서 의도적으로 Will a child application inherit from its parent web.config?

+1

정말 중복되지 않습니다. –

답변

1

예, 덮어 쓰려는 섹션을 지워야합니다. 좀 더 생각해 보면, 모든 것을 정리할 수있는 유일한 방법은 무엇을 정리해야할지 고칠 수 있기 때문입니다. Clear는 일반적으로 서버의 frameworks/config 폴더에 정의 된 web.configs 및 machine.config의 루트 web.configs를 포함하여 모든 것을 다시 설정합니다.

또한/bin 폴더,/app_code 폴더 등에 액세스 할 수 없으므로주의하십시오. 원하는 내용 일 수도 있고 아닐 수도 있습니다.

호스트와 함께 하위 응용 프로그램을 만들 수 있는지 여부도 고려해야합니다.

+0

"은 상위 응용 프로그램에 대한 지식이 없으며 web.config [...]"가 아닙니다. - 이것이 사실이라고 생각하지 않습니다. 상위 웹 구성에서 appSettings에 액세스 할 수 있고, 모듈은 여전히 ​​적용됩니다. 사실, 상위 web.config에서 모듈을 명시 적으로 "제거"해야했습니다. – Deane

+0

흠, 좋은 지적, 나는 단지 그것을 테스트했고, 당신 말이 맞습니다. 그것은 나에게 뉴스 다. 나는 나의 대답을 곧 업데이트 할 것이다. –

+0

상위 web.config 파일을 완전히 포기할 수없는 이유에 대한 설명이 적합합니다. 예를 들어, machine.config 수준에있는 것이 있으며 웹 서버를 이동시켜야하므로 선택적으로 제거해야합니다. – Deane

1

번호의

중복.

IIS7은 구성을 명시 적으로 잠 그거나 잠금 해제 할 수있게하여 약간 변경됩니다.

1

완전히 다른 응용 프로그램 루트 인 가상 디렉터리를 만들어야하는 것처럼 들립니다.

루트 디렉토리에 web.config 파일에
0

나는했습니다 단지 내 작업에서이 문제를 우연히 만났고 해결책은 기존 웹 사이트에서 내 애플리케이션을 중첩하는 대신 새로운 웹 사이트를 만드는 것이 었습니다. 새 애플리케이션 (예 : www.mysite.com)에서 도메인 매핑을 동일하게 유지했지만 포트 번호/매핑을 변경했습니다.

결과적으로 www.mysite.com:88에서 새 응용 프로그램을 사용할 수 있으며 하위 도메인을 사용할 필요가 없습니다.

여기에주의 할 점은 내 응용 프로그램이 웹 서비스이므로 URL에 포트 번호를 지정해야하는 것이 가능하다는 것입니다. 그것은 당신을위한 선택이 아닐지도 모르지만 나는 내 상황에서 누군가를 돕는 이것을 넣을 것이라고 생각했습니다.

은 ASP.Net Framework 4.0 이전에 존재하지 않는 것으로 보였으므로 <location path="." inheritInChildApplications="false"></location> 솔루션은 옵션이 아니 었습니까?

관련 문제