web-dev-qa-db-ja.com

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>

問題は、これらの2つの方法が同じで、同じ結果になるかどうかがわからないことです。コマンドラインユーティリティ(appcmd)は、アプリケーション名の名前を変更する以外に、追加の作業を行うのではないでしょうか。

27
troublemaker

私は最近これをしなければならなかった、そしてあなたが言ったように、私たちはあなたが舞台裏で他に何が変わっているのかわからないので、あなたは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にあります

21
Alex Nolasco

最近、appcmdを使用して、問題なくWebサイトのアプリケーション名を変更しました。私は管理者としてcmdプロンプトを実行しました:-

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

扱います:)

7
Stephen Garside

ここで行われていることは、使用する方法に関係なく、アプリケーションパスの名前が変更されていることだけです。

それには魔法はありません。明らかに、古いパス名に依存するWebアプリケーションのパスはすべて名前を変更する必要があります。

この質問に対する私の答えは、IIS7の仮想ディレクトリとアプリケーションのメカニズムを理解するのに役立ちます。

ServerManagerを使用してアプリケーション内にアプリケーションを作成

3
Kev

powershellを使用すると、非常に簡単です。

rename-item IIS:\Sites\yoursitename\yourappname\ newappname

iIS:\名前空間がない場合は、IIS管理スクリプトとツールがサーバーにインストールされていることを確認してください。サーバーマネージャー-> Webサーバーの役割->役割サービスからインストールできます。 ->管理ツール-> IIS管理

0
Falco Alexander