底线:是否有办法允许绑定的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?)
答案 0 :(得分:0)
为所需的子树创建命名空间预留。 在具有管理权限的命令行中执行:
netsh http add urlacl url=http://fooapps.bar.com:80/Services/ user=<samUserName>
使用运行非IIS应用程序的用户名。