2010-06-22 4 views
0

현재 내 사이트의 새 버전을 온라인에 올리고 있습니다. 이전 사이트 (읽기 전용 액세스 용)를 유지하고 사이트가 살고있는 디렉토리의 하위 폴더에 배치하도록 지시되었습니다. 예 : 가상 디렉터리의 ASP.NET 사이트

www.example.com

는 www.example.com/old로 이동해야하고 새 사이트는 시도 할 때

불행하게도 나는 고전 ASP.NET 오류가 www.example.com으로 이동해야 각자 자신의 웹 구성을 가지고있는 사이트를 피기 백하십시오.

allowDefinition = 'MachineToApplication'으로 등록 된 섹션을 응용 프로그램 수준 이상으로 사용하면 오류가 발생합니다.

어떻게하면 새 사이트를 강제로 분리하여 액세스 할 수 있습니까? www.example.com/old에서 ASP.NET을 사용하지 않고 내 디렉토리를 트리크하고 기본 사이트 web.config를 찾으십니까?

감사합니다.

답변

0

나는 사이트에 새로운 응용 프로그램 풀 만들기를 시도했습니다. 그것은 작동하지 않습니다 - 동일한 오류. 또한 web.config에 inheritChildApplications 특성 지시문을 추가했습니다. 그것도 작동하지 않았다. 내가 필요로하는 것을 달성 할 수 있었던 유일한 방법은 전혀 새로운 폴더에 새 하위 도메인을 추가하고 old.example.com에 대한 www.example.com/old 페이지에 리디렉션을 추가하는 것이 었습니다.

내가 원하는 것은 아니지만 문제가 해결되었습니다.

2

사이트에 자체 AppPool을 부여하면 작동합니다.

AppPool을 만든 다음 IIS의 가상 디렉터리에서 속성에서 새 응용 프로그램 풀로 응용 프로그램 풀을 설정하면됩니다.

0

당신은 가상 디렉토리에 포함 된 사이트에 다음과 같은 설정을 시도 할 수 있습니다 :

<location inheritInChildApplications="false"> 

릭 Strahl이 같은 문제를 가지고 자신의 blog에 자신의 경험을 설명합니다.

나 자신을 시도하지는 않았지만 다른 블로그 articles을 (를) 사용하여 IIS6에서 성공적으로 사용하고 있습니다.

+0

오른쪽 - 내가 이미하고있는 일입니다. –

+0

죄송합니다. 질문 제목을 다시 읽고 가상 디렉터리를 사용하고 있다고 생각했습니다. IIS6에서도 작동해야하는 다른 솔루션을 찾았습니다. – marapet

0

가상 디렉터리가 가상 디렉터리가 아닌 응용 프로그램인지 확인하십시오.

관련 문제