如何仅对没有扩展名的路径使用 IIS 脚本映射

问题描述

我正在使用自定义网络 c oding 语言称为 ECPages,我正在尝试修改 Windows 10 IIS 内部的处理方法。 我不确定如何配置它;我的目标是,如果发送到 IIS 的路径没有扩展名(即 about/contact 或 store 或 store/category/subcategory),那么应该给我的处理程序 (ECPagesHandler) 处理请求(是的,它确实正确处理请求).

如果路径有扩展名(即picture.png),那么它应该让StaticFile 模块处理请求。

简而言之,我希望能够通过像平常一样输入 url 来调用文件(如 .png 文件),但也允许 ECPages 捕获和处理任何没有附加扩展名的内容(以保持符合在 url 中没有文件扩展名的现代标准......你甚至可以在 stackoverflow 上看到这个 -- ...com/questions/ask --)。

解决方法

首先,确保没有任何缓存问题。缓存问题可能会阻止更新立即可见。

其次,在 IIS 处理程序映射中,设置您的客户处理程序,路径为“/*”。这将捕获提供给服务器的任何请求。

第三,修改StaticFile处理程序。路径需要从“*”更改为“*.*”。其他一切都应保持默认。

第四,点击查看有序列表,将StaticFile设置为最上面的选项。将客户处理程序设置为第二个选项。

-- 根据先前的信息:配置应该允许任何具有 .其中将由静态处理程序捕获,然后将查找实际文件。 然后,如果没有 .在 url 中,它将被传递给客户处理程序。正确配置自定义处理程序取决于您。