2010-01-30 3 views
1

누군가가 IIS의 기본 문서 기능을 사용하여 내 페이지에 액세스 할 때 프로그래밍 방식으로 알 수 있습니다 (즉, .ASPX의 이름이 URL에없는 경우).기본 문서 요청 테스트?

답변

1

유일한 방법은 ... (대신 http://localhost/virtual/default.aspxhttp://localhost/virtual/을 요구하고 있는지 확인하기 위해) 및 기본 문서 것을 고려 URL을 확인

하지 MVC 또는 당신이 URL 재 작성을 한 경우 기능입니다 ... 그리고 어떤 이유로 모듈로 추가되고 IIS 7을 통해 사용할 수없는 경우에도 IIS 기능이 있는지 모르겠습니다 ...

1

나는 이것을 할 방법이 없다고 생각합니다. 기본 문서 기능을 사용하는 경우 IIS는 ASP.NET에 전달하기 전에 문서 이름을 URL에 넣습니다.

이 작업으로 무엇을하려고합니까? 원하는 경우 기본 문서를 끌 수 있습니다. 내가 생각할 수있는

+0

내 Application_BeginRequest는 요청 된 파일을 찾을 수 없을 때마다 일부 논리를 발생시킵니다. 디스크에 있습니다. 그들이 기본 문서를 요청하면 해당 논리가 실행됩니다 (IIS7 및 Request.Path는 .aspx 파일 이름을 전혀 반영하지 않습니다). 사용자가 기본 문서를 사용하여 페이지가 * 존재하는 경우 예외를 추가하고 싶습니다. – lance

+0

파일을 찾을 수 없을 때 발생하는 논리는 404 유형의 항목과는 아무런 관련이 없지만 404 논리 핸들러 페이지에 해당 논리를 넣어야합니다. 그런 식으로 기본 문서 시나리오는 절대로 해당 코드를 실행하지 않습니다. – lance

+0

@lance : 파일 이름없이 요청을 받으면 기본 문서가 꺼져 있다고 생각합니다. 적어도 IIS6 이하에서는 이것이 사실 일 것이고 IIS7에서 많이 바뀌 었는지는 몰랐습니다. –

관련 문제