![IIS7 Web 服务中的 URL 重写 - WebService.asmx => SOAP 文档中的 WebService](https://linux22.com/image/527538/IIS7%20Web%20%E6%9C%8D%E5%8A%A1%E4%B8%AD%E7%9A%84%20URL%20%E9%87%8D%E5%86%99%20-%20WebService.asmx%20%3D%3E%20SOAP%20%E6%96%87%E6%A1%A3%E4%B8%AD%E7%9A%84%20WebService.png)
我有一个基于 IIS7.5 (Server 2008 R2) 的 Web 服务,我希望使其尽可能独立于当前的实现技术。我正在使用 URL 重写模块 (http://learn.iis.net/page.aspx/734/url-rewrite-module/) 删除 URL 的 .asmx 部分,这对于 HTTP 请求部分来说工作正常。但是,当我访问 WSDL 文件时,我仍然会在其中看到 .asmx。我想知道是否有人这样做过,如果是的话,可以提供什么建议。
这似乎不是一个难以解决的问题。但我尝试过很多使用“自定义标签”的方法,但似乎无法挽救我的生命。
答案1
FWIW - URL 重写似乎无法处理非 HTML 页面。当返回的主体是 SOAP xml 时,除了 500 服务器错误之外,我无法获得任何其他信息,无论规则或先决条件如何。事实上,我能想到的最简单的规则 - “ .* ” 也以同样的方式失败。