2011-08-12 3 views
7

IIS7.5 구성 (system.webServer/handler)을보고 있습니다.web.config의 핸들러에 대한 경로 속성의 의미

처리기의 경로 인수에 \*.\* 사이의 차이점을 알고 있습니까? file.* (file.txt 및 file.xml과 일치시키기 위해) 또는 abc.a?c (abc.abc 및 abc.asc와 일치시키기 위해)을 사용할 수 있습니까?

경로 인수가 "폴더"를 참조 할 수 있습니까? \*\f4\*.txt?

경로 인수가 일치 시키려고하는 부분이 무엇인지

GET \f1\f2.f3\f4\a.b.c?arg1.arg2.arg3=3&arg4.txt=1.4 

같은 HTTP 요청을 감안할 때?

답변

7

**. 경로는 실제로 URL의 일부 패턴과 일치한다는 의미에서 "와일드 카드"매핑이 아닙니다.

* 처리기는 사이트의 HTTP 처리기에 이미 지정된 경로 (또는 동사/전제 조건)와 일치하지 않는 모든 콘텐츠에 대한 요청을 처리합니다. HTTP 처리기 목록은 실제로 정렬 된 목록입니다. IIS7의 MMC에서 기본보기는 경로별로 정렬하면 오도 된 수 있습니다. 실제 처리 순서를 보려면 오른쪽의 작업 창에서 * View Ordered List 링크를 클릭해야합니다

이렇게하면 * 처리기가 마지막으로 제공되며 StaticFile 처리기라고합니다. TRACEVerbHandler과 그들 만이 정상 작동에서 실행되지 않습니다 당신이 일반적으로 무시해도되는 TRACEOPTIONS 동사에 응답 OPTIONSVerbHandler와 같은 몇몇 다른 사람이있을 수 있습니다.

*. 처리기는 ASP.NET 4.0에 따라 다릅니다 ASP.NET 4.0을 설치할 때 추가됩니다.이 처리기는 무한 URL에 대한 지원을 제공합니다. 처음에는이 처리기는 아무것도 수행하지 않습니다. nly는 Windows 2008R2/Windows 7 서비스 팩 1에 포함 된 KB980368 hotfix을 설치할 때 사용됩니다. *. 핸들러 및 확장명이 URL에 대한 Thomas Marquardt하여 큰 기사 몇있다

:

How ASP.NET MVC Routing Works and its Impact on the Performance of Static Requests
How Extensionless URLs Are Handled By ASP.NET v4

가 그 문서에 처음 흡수하는 꽤 많은 그리고 당신이해야 할 수도 있습니다 IIS7 파이프 라인의 기본 사항을 재검토하여 그들 주위에서 당신의 머리를 잡을 수 있습니다 (물자가 잠길 때까지 몇 번 읽었습니다).

관련 문제