url - IIS 10 URL Rewrite 2.1 无法重写为 asmx
问题描述
我在 IIS 中配置了一个重写规则,基本上将请求从http://mydomain重写为http://mydomain/subfolder/mywebservice.asmx,我可以验证重写触发和重写是否正确。
然而问题是,一旦它被重写,我得到一个 IIS 错误“请求的 URL 的文件扩展名没有配置处理 Web 服务器上的请求的处理程序。 ”
当我直接导航到http://mydomain/subfolder/mywebservice.asmx时,它可以工作并且 .asmx 扩展名得到正确处理。
我错过了什么?
解决方案
我错过了应用程序请求路由扩展。所需要的只是安装 ARR,然后启用代理,重写规则开始正确解析。
https://www.iis.net/downloads/microsoft/application-request-routing
推荐阅读
- java - 我如何能够从匿名内部类访问非最终变量?
- php - 如何使用 Codeigniter 在控制器中添加一次性标题并在任何地方工作?
- python - 'str'类型的对象的未知格式代码'f' - Folium
- javascript - 递归深度展平的时间复杂度
- javascript - Javascript - 代码重复的比我需要的多
- sql - SQL Server @@rowcount 始终返回 0
- list - 如何访问嵌套列表中的变量并绘制直方图
- android - 数据存储安全
- javascript - 即使成功尝试,也无法在 Firebase 上写入数据
- java - Spring Boot数据休息时间戳解析错误