iis - 如何仅将 IIS 脚本映射用于没有扩展名的路径
问题描述
我正在使用一种称为 ECPages 的自定义 Web 编码语言,并且我正在尝试修改 Windows 10 IIS 内部的处理方法。我不确定如何配置它;我的目标是,如果发送到 IIS 的路径没有扩展名(即 about/contact 或 store 或 store/category/subcategory),那么应该给我的处理程序(ECPagesHandler)处理请求(是的,它确实正确处理请求)。
如果路径确实有扩展名(即图片.png),那么它应该让 StaticFile 模块处理请求。
简而言之,我希望能够像平常一样通过输入 url 来调用文件(如 .png 文件),但也允许 ECPages 捕获和处理任何没有附加到其末尾的扩展名(以跟上现代在 url 中没有文件扩展名的标准...您甚至可以在 stackoverflow 上看到这一点--...com/questions/ask--)。
解决方案
首先,确保没有任何缓存问题。缓存问题可能会阻止更新立即可见。
其次,在 IIS 处理程序映射中,使用路径“/*”设置您的客户处理程序。这将捕获给服务器的任何请求。
三、修改StaticFile handler。路径需要从“*”更改为“*.*”。其他一切都应保持默认。
第四,点击查看有序列表,将StaticFile设置为顶部选项。将客户处理程序设置为第二个选项。
-- 给定先验信息:配置应允许任何具有 . 静态处理程序将在其中捕获,然后它将查找实际文件。那么,如果没有 . 在 url 中,它将被传递给客户处理程序。正确配置自定义处理程序由您决定。
推荐阅读
- node.js - 没有 SSL 的本地主机中的 Facebook OAuth2
- java - Spring Security - 身份验证在安全上下文中不可用
- tfs - TFS 2018.2 中的工作项页面丢失
- javascript - appmaker web 应用的浏览器选项卡关闭时不会发生onbeforeunload 事件
- c# - 如何获取 DateTime 解析失败的原因?
- video - FFmpeg 内存使用情况
- ios - 透明的状态栏依然影响后面的collectionview
- jenkins - 本地 Jenkins 服务器没有 slave.jar 或 slave-agent.jnlp - 无法创建从站/构建节点
- ios - 为什么通过 Multipeer Connectivity 发送的字符串在接收端会出现乱码?
- java - 在 Linux 上运行时,Cacerts 文件未应用于 TrustStore