IIS7.5 URL 重写:不要将 POST 转换为 GET

Posted

技术标签:

【中文标题】IIS7.5 URL 重写:不要将 POST 转换为 GET【英文标题】:IIS7.5 URL Rewrite : do not translate POST to GET 【发布时间】:2013-02-03 14:18:10 【问题描述】:

我有一组具有公共基础 uri 的 URI,其中相对 uri 的第一段需要转换为各种端口:

http://base-uri/service1/*  =>  http://base-uri:3000/service1/*
http://base-uri/service2/*  =>  http://base-uri:3001/service2/*

GET 和 POST 都将定向到这些 URI。

是否可以配置 IIS 7.5 URL 重写规则以使 POST 请求继续为 POST ? (即不翻译为 GET)

【问题讨论】:

有幸得到答案吗? 【参考方案1】:

您需要为此安装Application Request Routing 模块。您不能重定向客户端,因为重定向意味着客户端应该执行的下一个请求是 GET。所以你必须将请求代理到其他服务器/端口。

【讨论】:

以上是关于IIS7.5 URL 重写:不要将 POST 转换为 GET的主要内容,如果未能解决你的问题,请参考以下文章

Windows 2008 R2上配置IIS7或IIS7.5中的URLRewrite(URL重写)实例

thinkphp在IIS7.5+环境下部署出现的URL重写问题解决方法

带有 URL 重写模块的 IIS 7.5 在回发时将 QueryString 参数加倍

emlog在iis7的环境下设置url重写,解决不能静态,伪静态

HTTP错误500.52 - URL重写模块错误。

使用 PHP 的 .htaccess 重写 URL