Httpd的ScriptMap用于无扩展名的URL

时间:2014-05-27 19:31:00

标签: windows-ce isapi isapi-extension

way配置Windows CE HTTPD服务器,因此它将为定义的文件扩展名加载一些已定义的ISAPI扩展名(例如,asp.dll)(例如," .asp&# 34。)

在URL中为无扩展名文件名加载一些ISAPI扩展的最简单方法是什么?

2 个答案:

答案 0 :(得分:1)

最后,我还没有找到另一种方法来实现我的目标,而是为此创建一个特殊的ISAPI过滤器。这是一个简单的ISAPI过滤器,它处理SF_NOTIFY_URL_MAP服务器事件并根据扩展映射设置更改pszPhysicalPath变量。为了使它更加通用,我不仅支持从无扩展路径映射,而且支持从任何扩展到任何扩展。映射在Windows注册表中设置。

它是如何工作的,基本上是:

  1. 请求到达HTTPD服务器,比如URL / vroot / file
  2. 服务器将/ vroot / file映射到某个物理路径,例如\ disc \ vroot \ file
  3. 服务器使用物理路径调用过滤器,过滤器根据它的设置将其映射到\ disc \ vroot \ file.asp。
  4. 然后,根据ScriptMap注册表设置,服务器使用asp.dll正确处理文件。
  5. 如果有人需要它,我在GitHub上published有源代码。

答案 1 :(得分:0)

您是否尝试使用"。"作为文件扩展?从未尝试过自己,这只是一个想法。 或者您可以使用ISAPI扩展并重新定义整个虚拟根,但这适用于该根下的所有请求,而不仅仅是没有扩展名的文件名。