Мне недавно пришлось это сделать, и я думаю, что вам лучше использовать appcmd, потому что, как вы сказали, мы не знаем, что еще меняется за кулисами.
Пример,
appcmd list app
APP "Default Web Site/" (applicationPool:DefaultAppPool)
APP "Default Web Site/develop" (applicationPool:mypool)
APP "Default Web Site/develop/xyz" (applicationPool:mypool)
В моем случае мне пришлось делать переименование, начиная с ребенка.В противном случае appcmd не найдет дочерний сайт.
appcmd set app "Default Web Site/develop/xyz" -path:/B455/xyz
appcmd set app "Default Web Site/develop" -path:/B455
После
appcmd list app
APP "Default Web Site/" (applicationPool:DefaultAppPool)
APP "Default Web Site/B455" (applicationPool:mypool)
APP "Default Web Site/B455/xyz" (applicationPool:mypool)
Примечание: appcmd можно найти в папке% windir% \ system32 \ inetsrv