我正在使用IHttpModule
重写其下托管的 WCF 服务的 URL。在 IIS 中,这看起来像:
重写模块位于根应用程序中。它接受如下 URL:
并将其重写为:
然后将请求“转发”到其余的WCF 服务。问题是,其余应用程序最终使用 StaticFile 处理程序处理user.1,我得到了 404。但是,如果我只是直接访问 URL (2)而不是通过重写模块,它可以正常工作!
如果写入的 URL 不包含扩展名,则可以通过重写模块正常工作:
为什么 StaticFile 处理程序仅在我重写 URL 时才启动,我该如何停止它?