500 URL重写模块错误

时间:2013-11-08 21:07:42

标签: asp.net iis-7 url-rewriting

我正在尝试从 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服务之前,我必须删除重写的配置,然后调用。关键是,服务都有效。这个重写配置存在问题。我在这里做错了什么并没有导致这个工作?

0 个答案:

没有答案