2009-04-22 4 views
1

루트에서 한 페이지 만 제공하는 웹 사이트가 있습니다. 페이지 (stuff.htm이라고 부름)는 사용자 지정 처리기에 의해 생성되며 물리적으로 디스크에 저장되지 않습니다.IIS 7 매핑 된 처리기 URL의 기본 문서 설정

나는 stuff.htm을 사이트의 기본 문서로 만들고 싶지만 표준 ASP.Net DirectoryListingModule이 파일의 Server.Execute를 수행하려고하기 때문에 기본 문서를 만드는 표준 구성 방법이 실패합니다. . (적어도 그것은 내가 추측 할 수있는 것입니다.)

나는 내가 필요한 것을 수행하는 default.aspx를 통해 코드를 작성할 수 있지만이 코드를 작성하는 것을 피하고 싶습니다. 기본 처리 동작을 무시하지 않고 기본 처리기 동작을 대체하는 알려진 구성 트릭은 무엇입니까?

답변

1

ASP.NET이 서비스하려는 파일 확장명을 처리하도록 설정되어 있습니까? 그렇다면 제대로 작동 할 것으로 기대합니다. 그렇지 않으면 여기에 "싸고 더러운"대답이 있습니다.

"저렴하고 더러운"대답은 root에서 stuff.htm이라는 빈 파일을 만들고이를 기본 페이지로 설정 한 다음 ASP.NET이 .htm 파일 확장명을 처리하도록 매핑되었는지 (또는 당신이 실제로 사용하는 모든 것).

"저렴하고 더러운"대답은 default.htm 페이지를 만든 다음 stuff.htm으로 리디렉션하도록 설정하는 것입니다.

+0

제안에 감사드립니다. 그러나 라우팅 솔루션으로 페이지를 사용하는 대신 구성 방법을 찾고 있습니다. – jro