1

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

appcmd.exe 设置配置“网站”-section:system.webServer/httpRedirect /enabled:“True”/destination:“/Login/UnderConstruction.aspx”/httpResponseStatus:“找到”

“网站”具有以下约束力"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/

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

4

1 回答 1

1

我已经在 httpredirect 中使用通配符解决了这个问题

例如,以下脚本有效:

appcmd.exe set config "Website" -section:system.webServer/httpRedirect /+"[wildcard='*.aspx',destination='/Login/UnderConstruction.aspx']" /destination:"" /enabled:"True" /exactDestination:"False" /childOnly:"False"
于 2012-09-07T15:54:02.360 回答