我正在尝试从 WebAPI
服务电话到 .asmx
网络服务电话进行简单的IIS重写网址。这是我在IIS中设置后添加到我的WebAPI web.config
的配置:
<system.webServer>
<rewrite>
<rules>
<rule name="Rewrite Proxy To Client" patternSyntax="ExactMatch">
<match url="api/MyWebAPIProxy" />
<action type="Rewrite" url="http://localhost/MyWebService.asmx/MyServiceMethod" logRewrittenUrl="true" />
</rule>
</rules>
</rewrite>
</system.webServer>
我从这里尝试了所有内容(URL rewrite - web.config error),包括重新安装IIS重写模块,但它没有帮助。当我调用包含此配置的WebAPI服务时,出现以下错误:
HTTP错误500.52 - URL重写模块错误。配置 部分'system.webServer / rewrite / allowedServerVariables'不能 阅读,因为它缺少一个部分声明
现在我可以使用Postman或Fiddler独立调用服务,并且服务运行良好。实际上在我可以调用具有IIS重写规则的WebAPI服务之前,我必须删除重写的配置,然后调用。关键是,服务都有效。这个重写配置存在问题。我在这里做错了什么并没有导致这个工作?