Подтвердить что ты не робот

Переименование приложений в IIS 7.0

Общеизвестно, что вам не разрешено редактировать псевдоним приложения при редактировании настроек приложения через оконный интерфейс IIS Manager. Псевдоним приложения имеет серый цвет (не допускается к изменению). Но в этой статье вы можете найти, как это сделать с помощью утилиты командной строки:

http://www.foliotek.com/devblog/rename-applications-and-virtual-directories-in-iis7/

Но есть и другой способ сделать это. Вы можете редактировать файл настроек, как написано в этой статье:

http://learn.iis.net/page.aspx/150/understanding-sites-applications-and-virtual-directories-on-iis-7/#Configuration

В файле настроек я просто изменил значение ("/Site1") атрибута пути в элементе приложения и ничего более:

<application path="/Site1" applicationPool="DefaultAppPool">
    <virtualDirectory
        path="/" 
        physicalPath="C:\Sites\Site1" />
</application>

Проблема в том, что я не знаю, одинаковы ли эти два способа и дают ли они одинаковые результаты. Может быть, утилита командной строки (appcmd) выполняет какую-то дополнительную работу, кроме переименования имени приложения?

4b9b3361

Ответ 1

Мне недавно пришлось это сделать, и я думаю, что вам лучше использовать 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

Ответ 2

Недавно я использовал appcmd для изменения имени веб-приложения без проблем. Я выполнил приглашение cmd как admin, затем: -

cd c:\windows\syswow64\inetsrv\
appcmd set app WebsiteName/applicationname -path:"/newapplicationname"

Выполняет обработку:)

Ответ 3

Все, что происходит здесь, независимо от того, какой метод вы используете, заключается в изменении имени пути приложения.

Там действительно нет волшебства. Очевидно, что любые пути в вашем веб-приложении, зависящие от старого имени пути, должны быть переименованы.

Вы можете найти мой ответ на этот вопрос, полезный для получения понимания механики виртуальных каталогов и приложений в IIS7:

Использование ServerManager для создания приложения в приложении