2014-01-09 4 views
3

최근에 사이트 코어 웹 사이트와 함께 실행해야하는 aspx 및 aspx.cs 페이지를 만들었습니다. 아무도 내가이 페이지를 사이트에 추가 할 수있는 방법을 알고 있습니까? 우리의 설정은 매우 이상하며 무엇이든 시도하기 전에 권장 사항을 알고 싶습니다.sitecore에 사용자 지정 .aspx 페이지를 추가하려면 어떻게합니까?

+0

이 URL을 | custom.aspx로 IgnoreUrlPrefixes 설정에 추가하면 Sitecore 항목 확인자 –

답변

8

의 방법과 이유에 대한 자세한 정보가있다.
ItemResolver이 실행되기 전에 요청이 디스크의 파일을 직접 가리키는 지 확인하는 FileResolver이 실행됩니다.

당신은 그와 같이, preprocessRequest 파이프 라인의 FilterUrlExtensions 프로세서에 허용 된 URL 확장을 구성해야 할 :

<preprocessRequest 
    <processor type="Sitecore.Pipelines.HttpRequest.FilterUrlExtensions, Sitecore.Kernel"> 
     <param desc="Allowed extensions (comma separated)">aspx, ashx, asmx</param> 
     <param desc="Blocked extensions (comma separated)">*</param> 
    </processor> 
</preprocessRequest> 

그래서 그 구성이 *.aspx, *.ashx*.asmx 직접 요청하실 수 있습니다 (이것은 기본이다 Sitecore 7.0의 구성).

Sitecore 6.6 이하를 사용하는 경우 httpRequestBegin 파이프 라인에서 FilterUrlExtensions 프로세서를 찾을 수 있습니다.

+0

sitecore에 포함시키지 않으려는 페이지의 경우이 기능을 사용할 수 있습니까? 기본적으로이 페이지는 XML 출력을 보여 주며 실제 웹 사이트에 포함될 필요가 없습니다. – TheDizzle

+0

예, 파일을 웹 루트에 추가하면 해당 파일을 탐색 할 수 있습니다. 오랫동안 당신이 내 대답에서 언급 한 구성에 파일 확장명을 포함했습니다. –

+0

@RuudvanFalier 이것은 폴더 안에 있지 않은 웹 루트 아래에 파일을 넣을 때만 작동합니까? – xoail

5

기본적으로 Sitecore는 상주하고자하는 경로에 ASPX 페이지를 드롭하면 해당 URL로 이동하여 그대로 제공해야합니다.

+1

에 의해이 페이지가 처리되지 않습니다. Sitecore는 콘텐츠 트리에서 항목을 찾을 수 없으면 404를 throw합니다. Sitecore 6의 'IgnoreUrlPrefixes'를 수정해야합니다. – jammykam

+2

Jammykam이 맞지 않습니다. 내 대답을 보라. –

+0

좋아, 나는 그걸 되 찾을 수 있도록 교정했다! 알아 둘만한. +1 – jammykam

0

Visual Studio에서 sitecore를 연 경우 프로젝트에 추가하면됩니다. 새 페이지에 직접 액세스 할 수 있습니다.

5

(물론 DustinDavis가 제안한 것처럼) 프로젝트에 페이지를 추가하기 만하면되지만 web.config에서 IgnoreUrlPrefixes을 수정 (또는 구성 패치 파일 추가)하고 페이지 또는 폴더를 원하는 파이프 구분 값으로 포함해야합니다 무시할 Sitecore 처리기.

당신의 가치 속성을 구성 할 수 있습니다 /구성/sitecore/설정 /하지 않고 요청을 처리하는 ASP.NET의 원인, 특정 요청을 처리에서 Sitecore을 방지하기 위해 이름 IgnoreUrlPrefixes와의 Web.config의 요소를 설정 Sitecore. Sitecore Presentation Component Reference

에서

당신은 반드시 IgnoreUrlPrefixes에 페이지를 추가 할 필요가 없습니다 this blog post by Alex Ahyba

관련 문제