최근에 사이트 코어 웹 사이트와 함께 실행해야하는 aspx 및 aspx.cs 페이지를 만들었습니다. 아무도 내가이 페이지를 사이트에 추가 할 수있는 방법을 알고 있습니까? 우리의 설정은 매우 이상하며 무엇이든 시도하기 전에 권장 사항을 알고 싶습니다.sitecore에 사용자 지정 .aspx 페이지를 추가하려면 어떻게합니까?
답변
의 방법과 이유에 대한 자세한 정보가있다.
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
프로세서를 찾을 수 있습니다.
Visual Studio에서 sitecore를 연 경우 프로젝트에 추가하면됩니다. 새 페이지에 직접 액세스 할 수 있습니다.
(물론 DustinDavis가 제안한 것처럼) 프로젝트에 페이지를 추가하기 만하면되지만 web.config에서 IgnoreUrlPrefixes
을 수정 (또는 구성 패치 파일 추가)하고 페이지 또는 폴더를 원하는 파이프 구분 값으로 포함해야합니다 무시할 Sitecore 처리기.
당신의 가치 속성을 구성 할 수 있습니다 /구성/sitecore/설정 /하지 않고 요청을 처리하는 ASP.NET의 원인, 특정 요청을 처리에서 Sitecore을 방지하기 위해 이름 IgnoreUrlPrefixes와의 Web.config의 요소를 설정 Sitecore. Sitecore Presentation Component Reference
에서
당신은 반드시 IgnoreUrlPrefixes
에 페이지를 추가 할 필요가 없습니다 this blog post by Alex Ahyba
이 URL을 | custom.aspx로 IgnoreUrlPrefixes 설정에 추가하면 Sitecore 항목 확인자 –