允许IIS虚拟目录传递到单独的http.sys绑定

时间:2016-10-14 15:16:37

标签: iis iis-7.5 http.sys

底线:是否有办法允许绑定的IIS站点的子路径传递到直接绑定在http.sys中的非IIS应用程序?

我在Windows Server 2008上使用IIS 7.5。我有一个绑定到特定根网址的现有IIS网站,例如fooapps.bar.com。该站点下面有几个应用程序和目录。这一切都很棒。问题是我现在想要允许fooapps.bar.com的子路径直接通过http.sys而不是IIS应用程序直接注册自己的另一个服务。

因此,此服务会在fooapps.bar.com/Services处与http.sys绑定。如果我停止绑定到fooapps.bar.com的IIS站点,则http.sys绑定服务将成功接收和处理对fooapps.bar.com/Services的请求。但是,如果IIS站点正在运行,则所有对fooapps.bar.com/Services/*的请求都会被IIS拦截并返回错误,因为实际上没有任何相应的物理路径。如何告诉IIS完全忽略fooapps.bar.com/Services,而是让那条路径的请求传递给http.sys中绑定的其他内容?

fooapps.bar.com (site)
   + Files (normal directory with static .html files)
   + SomeApp1 (application)
   + SomeApp2 (application)
   + nuget
       + Feed1 (application)
       + Feed2 (application)
       + Feed3 (application)
   + Services (??? How to make this pass through to separate http.sys binding?)

1 个答案:

答案 0 :(得分:0)

为所需的子树创建命名空间预留。 在具有管理权限的命令行中执行:

netsh http add urlacl url=http://fooapps.bar.com:80/Services/ user=<samUserName>

使用运行非IIS应用程序的用户名。