2012-09-07 66 views
1

我試圖使用Appcmd.exe的用下面的命令來設置相對重定向:IIS重定向與APPCMD導致遞歸重定向

Appcmd.exe的一套配置「網站」 -section:system.webServer/httpRedirect /啓用:「真」 /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/ 

我在谷歌搜索了這個,但我找不到任何人有同樣的問題。有沒有辦法將所有站點請求重定向到相對於該站點的路徑而不會導致遞歸重定向?

回答

1

我已經解決了httpredirect

例如在此使用通配符,下面的腳本作品:

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