Windows Server 2008上のIIS7で仮想ディレクトリの名前を変更(つまり、仮想パス名を変更)するにはどうすればよいですか?
サーバーマネージャーでアプリケーションをクリックし、[基本設定]を選択しますが、現在のエイリアスを表示するボックスがグレー表示され、編集できません。
私の知る限り、それを行う方法はありません。仮想ディレクトリのみを削除し、同じ設定で再作成できます。
または、少なくとも、GUIからはできません。たとえば、PowerShellでスクリプトを作成する方法があります。しかし、私は方法がわかりません。
組み込みの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/
アプリの名前も変更しようとしている場合、コンテキストは「set vdir」ではなく「set app」を使用することを除いてほぼ同じです。
appcmd set app "Default Web Site/OriginalSite" -path:/RenamedSite
この投稿をチェックアウトすることをお勧めします 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 "新しいアプリケーションパス"