2008-10-16 2 views
1

HttpForbiddenHandler를 사용하여 파일을 성공적으로 차단하려고합니다. web.config는 다음과 같습니다.CastleProject * .vm HttpForbiddenHandler가 작동하지 않습니다.

<httpHandlers> 
<add verb="*" path="*.ashx" type="Castle.MonoRail.Framework.MonoRailHttpHandlerFactory, Castle.MonoRail.Framework"/> 
<add verb="*" path="*.vm" type="System.Web.HttpForbiddenHandler"/> 
</httpHandlers> 

.vm 요청을 aspnet_isapi.dll에도 전달하도록 가상 디렉터리를 설정했습니다. 기본적으로이 가이드를 따라갔습니다 : http://support.microsoft.com/kb/815152

왜 작동하지 않는가? Windows XP + IIS 5.1을 사용하여 테스트하고 있습니다.

업데이트 : 나를 지옥으로 밀어 넣는 추가 진단 테스트. 예상대로 ISAPI 목록에서 .config 바인딩을 삭제하려고하면 파일이 제공됩니다. 나는 모든 것을 다시 추가하고 이번에는 'File type not served'을 표시하는 대신 ''get '요청 유형에 대해 http 핸들러가 없습니다! 나는 완전히 열 받았다. XP를위한 IIS 5.1인가 아니면 뭔가 비린내가 되었는가? 아니요.이 문제에 대해 두려워했습니다. 문제를 해결할 때 모든 httpHandler를 사용하여 제거하려고했습니다. 그러나 .vm 차단되지 않은 문제는 여전히 존재합니다.

답변

2

이 항목을 무시하십시오. 페이지 캐시가 아프다.

+0

하하. 그래,하지만 고마워. 너는 그걸 지적함으로써 나에게 많은 시간을 절약 해 줬어. – Triynko