首页 > 解决方案 > 如何仅将 IIS 脚本映射用于没有扩展名的路径

问题描述

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

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

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

标签: iisrequestwebserverfile-handlingstatic-files

解决方案


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

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

三、修改StaticFile handler。路径需要从“*”更改为“*.*”。其他一切都应保持默认。

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

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


推荐阅读