web-dev-qa-db-ja.com

Windows Server 2008(IIS7)の仮想ディレクトリの名前を変更します

Windows Server 2008上のIIS7で仮想ディレクトリの名前を変更(つまり、仮想パス名を変更)するにはどうすればよいですか?

サーバーマネージャーでアプリケーションをクリックし、[基本設定]を選択しますが、現在のエイリアスを表示するボックスがグレー表示され、編集できません。

39
njr101

私の知る限り、それを行う方法はありません。仮想ディレクトリのみを削除し、同じ設定で再作成できます。

または、少なくとも、GUIからはできません。たとえば、PowerShellでスクリプトを作成する方法があります。しかし、私は方法がわかりません。

10
pyrocumulus

組み込みのappcmd.exeツールを使用してこれを行う方法を見つけました。アプリケーション「OldApplicationName」内の仮想ディレクトリ「Images」を変更する場合は、コマンドラインにこれ​​を入力します。

%systemroot%\system32\inetsrv\appcmd set vdir "Default Web Site/OldApplicationName/Images" -path:/Images2

ここでアプリケーションの名前を変更する方法を含む詳細: http://www.foliotek.com/devblog/rename-applications-and-virtual-directories-in-iis7/

60
Brian Grinstead

アプリの名前も変更しようとしている場合、コンテキストは「set vdir」ではなく「set app」を使用することを除いてほぼ同じです。

appcmd set app "Default Web Site/OriginalSite" -path:/RenamedSite
5
outjet

この投稿をチェックアウトすることをお勧めします here

アディレイから...

PowerShellを試してください。IIS7は非常に強力に見える新しい管理ツールを導入したと思います。これらのスクリプトを使用して、IISをWMI経由でリモート管理することもできます。

VBScriptほど複雑なものであってはなりません。

別の方法は、VBScriptを使用してIIS構成ファイルを編集するか、管理オブジェクトを作成することですが、実際にはそれを実行する方法ではないようです。

そしてjwmiller5から...

IISで名前を変更しますか、それとも仮想パスを変更しますか? adsutilはどちらでもできます。 c:\ inetpub\AdminScriptsにインストールする必要があります

adsutil.vbs SET W3SVC/svcnum/Root/AppName/AppFriendlyName "新しいフレンドリ名" adsutil.vbs SET W3SVC/svcnum/Root/AppName/AppRoot "新しいアプリケーションパス"

1
Tony