2009-03-23 5 views
1

.aspx 파일을 구문 분석하는 것처럼 .xml 파일을 구문 분석하도록 IIS를 구성하려고합니다. 그 이유는 일부 폴더를 스캔 한 다음 동적 xml을 뱉어내는 < 스크립트> 블록에 일부 C# 코드가 있기 때문입니다..xml 파일에서 C# 코드를 구문 분석하도록 IIS를 구성하는 방법은 무엇입니까?

이제 일반적으로 .aspx 파일에서이 작업을 수행하고 xml 데이터의 .aspx URL을 가져 오도록 코드를 설정합니다. 그러나 소비 코드는 하드 코드되어 동일한 이름의 .xml 파일을 사용하는 레거시 .swf 파일이며 소스 .fla 파일에 대한 액세스 권한이 없습니다.

나는 이것이 쉬울 것이라고 생각했지만 ... 생각보다 어려웠다. IIS의 응용 프로그램 구성에 들어가서 .xml의 응용 프로그램 확장을 .aspx (속성 -> 홈 디렉터리 탭 -> 구성)와 동일하게 추가했지만 현재 누락 된 것 같습니다. .xml 파일을로드하기 만하면 아무 일도 일어나지 않고 브라우저가 즉시 페이지를 찾을 수 없습니다.

IIS 및 .Net 프레임 워크에서 .xml 파일을 구문 분석하는 방법을 알고있는 사람이 있습니까?

답변

6

는 IIS의 구성 매핑을 추가하면, 당신은 또한 당신의 Web.config (편집) **뿐만 아니라 빌드 제공 (/ 편집)에 HttpHandler를 등록해야 ** :

<configuration><sytem.web> 
    <httpHandlers> 
     <add path="*.xml" verb="*" type="System.Web.UI.PageHandlerFactory" validate="true"/> 
    </httpHandlers> 
    <compilation> 
     <buildProviders> 
     <add extension=".xml" type="System.Web.Compilation.PageBuildProvider"/> 
     </buildProviders> 
    </compilation> 
</sytem.web></configuration> 
+0

이제 다음과 같은 메시지가 표시됩니다. http://www.drumcafewest.com/media/photos/jordantest/gallery.xml 잘못된 경로로 안내합니까? gallery.xml의 출처는 http://www.drumcafewest.com/media/photos/jordantest/gallery.txt 코드가 작동한다는 것을 알고 있습니다. txt를 aspx로 변경하십시오. (모두 동일합니다) –

+0

방금 ​​의견을 편집했습니다. 위의 내용으로 buildProvider 코드를 추가하십시오. – David

+0

아름다운! 정말 고맙습니다! –

0

리디렉션이 더 쉬울 것이라고 생각합니다.

+0

나는 그것도 생각했지만이 .xml 페이지는 템플릿 기반 CMS를 통해 고객이 만들 것입니다. 모든 고객은 몇 가지 폴더 경로를 입력 한 다음 .xml 파일을 게시합니다. 고객에게 .aspx 파일을 만들고 .xml 파일 리디렉션을 생성하도록 요청하는 것은 불가능합니다. –

+0

일부 디렉토리의 모든 XML 파일에 대해 리디렉션을 설정할 수 있습니다. – leppie

관련 문제