web.config中处理程序的path属性的含义

Edu*_*ard 8 asp.net web-config handlers iis-7.5

我在看IIS7.5配置(system.webServer/handlers).

你知道什么是之间的性差异\*.,并\*在处理程序的路径参数?你能使用file.*(匹配file.txt和file.xml)还是abc.a?c(匹配abc.abc和abc.asc)?

path参数可以引用"文件夹"吗?喜欢\*\f4\*.txt

给出像http的请求

    GET \f1\f2.f3\f4\a.b.c?arg1.arg2.arg3=3&arg4.txt=1.4
Run Code Online (Sandbox Code Playgroud)

path参数试图匹配的部分是什么?

Kev*_*Kev 7

**.路径是不是真的在你的URL匹配某种模式的意义上的"使用通配符"映射.

*处理程序处理的不匹配站点的HTTP处理程序已经指定的任何路径(或动词/先决条件)的所有内容的请求.HTTP处理程序列表实际上是一个有序列表,如果按路径排序,IIS7的MMC中的默认视图可能会产生误导.要查看真正的处理顺序,您应该单击右侧操作窗格中的*查看订单列表"链接.

执行此操作时,您将看到*处理程序最后一次被称为StaticFile处理程序.可能还有其他一些例如TRACEVerbHandlerOPTIONSVerbHandler只响应动词TRACEOPTIONS动词,你通常可以忽略它们,因为它们在正常操作下不会被执行.

*.处理程序特定于ASP.NET 4.0,并在安装ASP.NET 4.0时添加.此处理程序用于为无扩展URL提供支持.最初,此处理程序不执行任何操作,只有在安装KB980368修补程序(也适用于Windows 2008R2/Windows 7 Service Pack 1)时才会起作用.

Thomas Marquardt撰写了一些关于*.处理程序和无扩展URL 的精彩文章:

ASP.NET MVC路由如何工作及其对静态请求性能的影响
ASP.NET v4如何处理无扩展URL

最初在这些文章中有很多东西要吸收,你可能需要重新审视IIS7管道的基础知识,以便了解它们(我花了一些资料才能读取),但坚持下去.