IIS重定向与appcmd导致递归重定向

时间:2012-09-07 10:05:59

标签: asp.net redirect iis-7 recursion appcmd

我正在尝试使用appcmd.exe使用以下命令设置相对重定向:

appcmd.exe set config“Website”-section:system.webServer / httpRedirect / enabled:“True”/destination:"/Login/UnderConstruction.aspx“/ httpResponseStatus:”Found“

“网站”具有"http://localhost:81"

的约束力

然而,这似乎导致了递归重定向,因为当我访问localhost:81时,会生成以下路径:

http://localhost:81/Login/UnderConstruction.aspx/Login/UnderConstruction.aspx/Login/UnderConstruction.aspx/Login/UnderConstruction.aspx/Login/UnderConstruction.aspx/Login/UnderConstruction.aspx/Login/UnderConstruction.aspx/Login/UnderConstruction.aspx/Login/UnderConstruction.aspx/Login/UnderConstruction.aspx/Login/UnderConstruction.aspx/Login/UnderConstruction.aspx/Login/UnderConstruction.aspx/Login/UnderConstruction.aspx/Login/UnderConstruction.aspx/

我在google上搜索了这个,但我找不到任何有同样问题的人。有没有办法将所有网站请求重定向到相对于该网站的路径而不会导致递归重定向?

1 个答案:

答案 0 :(得分:1)

我已经在httpredirect

中使用通配符解决了这个问题

例如,以下脚本有效:

appcmd.exe set config "Website" -section:system.webServer/httpRedirect /+"[wildcard='*.aspx',destination='/Login/UnderConstruction.aspx']" /destination:"" /enabled:"True" /exactDestination:"False" /childOnly:"False"