2012-02-15 2 views
4

기존 asp.net 응용 프로그램을 기존 웹 사이트의 하위 폴더에 추가하려고합니다. 문제는 루트 web.config 파일에 내 응용 프로그램을 손상시키는 모듈이 있다는 것입니다. Web.config 상속을 방지/제거하고 싶습니다.web.config 상속 : <clear/><system.webServer>에서 XML 구문 분석 오류가 발생합니다. <modules>

부모의 web.config

... 
<system.webServer> 
    ... 
    <modules> 
    <add name="WwwSubDomainModule" type="BlogEngine.Core.Web.HttpModules.WwwSubDomainModule, BlogEngine.Core" /> 
    <add name="UrlRewrite" type="BlogEngine.Core.Web.HttpModules.UrlRewrite, BlogEngine.Core" /> 
    ... 
    </modules> 
... 

내가 상속 싶어 다른 하위 폴더가 있기 때문에 내가 루트에 다음 위치 태그를 사용할 수 없습니다. 아이가 부모로부터 상속을 끌 수있는 방법이 있습니까? 아동의 web.config

... 
<system.webServer> 
    ... 
    <modules> 
    <clear/> 
    </modules> 
... 

<location path="." inheritInChildApplication="false"> 

나는 분명히 사용하여 시도하지만이 이상한 구문 분석 오류가 발생합니다 : "XML 구문 분석 오류 : ... 라인 번호 1, 칼럼 : 어떤 요소가 위치를 찾을 수 없습니다 1 : "

각 모듈에 대해 제거를 사용하면 성공할 수 있습니다. 내가 적어도 하나의 모듈을 떠나기 만하면. (어느 것이 든 상관 없다) 마지막 모듈을 제거 할 때 나는 clear와 같은 파싱 에러를 얻는다. 누구든지이 오류가 발생하는 이유를 알고 있습니까? web.config 상속을 제거하는 다른 방법이 있습니까?

답변

1

가장 간단한 해결책은 하위 폴더에 응용 프로그램을 포함하므로 응용 프로그램 자체를 응용 프로그램으로 설정하는 것입니다. 사용자를 다른 상위 응용 프로그램으로 다시 연결할 수 있습니다. 모든 요청을 다른 응용 프로그램으로 리디렉션하도록 하위 폴더를 설정하기 만하면됩니다. 나에게 건축적인 문제처럼 들리지만, 나는 정보의 소량을 기반으로 추측하고있다.

다른 옵션은 부모 응용 프로그램이 web.config에서 어셈블리를 참조하는 경우 하위 응용 프로그램에서 제외하는 것입니다.

내 마지막 제안은 소스 코드와 애플 리케이션의 레퍼런스를 약간 더 잘 컴파일하고 다시 컴파일해야 할 필요가 있다는 것입니다.

관련 문제