如何配置 IIS 以将 ISAPI DLL 从域根映射

How to configure IIS to map an ISAPI DLL off of a domain root

我在如下目录下安装了一个 ISAPI DLL:

c:\inetpub\wwwroot\emsserver\emsserver.dll

这是一个 Delphi RAD 服务器应用程序。

在 IIS 管理器 (Windows 10) 中,在 Root(计算机名称)-> 站点 -> 默认网站 -> Emsserver 下,我设置了一个处理程序来处理“*.dll”请求那个动态链接库。最终结果是我可以像这样访问应用程序:

http://localhost/emsserver/emsserver.dll/some-action

效果很好。一切都很好,输出符合预期。但是 URL 对最终用户来说不是很友好。

问题:

在 Windows 10 上使用 IIS 管理器,我如何配置它以便在没有 URL 的 DLL 部分的情况下访问应用程序?所以,像“http://localhost/some-action”?

看起来这应该是一件很简单的事情,但我不知道如何做。我尝试在 IIS 管理器的根服务器条目中以及 'Default web site' 中设置一个处理程序,但都没有成功。我已经 20 年没有使用 IIS(几乎只使用 Linux 和 Apache),所以我有点不习惯。

您可以使用 url 重写来实现这一点。从 here 下载模块。

这是规则的结果。