用appcmd指令列替換IIS應用程式的實體路徑

假設你的站台是Default Web Site,底下有個IIS app名為test。

replace_iis_physicalpath
指令:
appcmd set app “Default Web Site/test" -[path=’/’].physicalPath:"D:\Downloads"

(path=後面是以兩個單引號把字串包起來,若你看見的是角括號可能是瀏覽器字型的問題)

appcmd_physicalpath

換一下冒號後"D:\Downloads"的實體路徑即可更改

IIS好多名詞真是難以理解
如path與physicalPath的差異
app與vdir的差異
xml有階層,我是看這xml tag來理解的。

windows的grep指令是我另外灌的
appcmd list config “Default Web Site/" | grep -n10 physical

<application path="/test" applicationPool="DefaultAppPool">
<virtualDirectory path="/" physicalPath="D:\Downloads" />
</application>

appcmd set app “Default Web Site/test" -[path=’/’].physicalPath:"D:\Downloads"

 

這樣來理解比較快。
app就是application path
virtualDirectory就是指令中-[path=’/’]參數
代表這個test app它的根目錄/要設在哪一個實體目錄

path是自己取的名字,顯示在給user看的url
physicalPath是硬碟中實際的目錄

 

 

廣告

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com Logo

您的留言將使用 WordPress.com 帳號。 登出 / 變更 )

Twitter picture

您的留言將使用 Twitter 帳號。 登出 / 變更 )

Facebook照片

您的留言將使用 Facebook 帳號。 登出 / 變更 )

Google+ photo

您的留言將使用 Google+ 帳號。 登出 / 變更 )

連結到 %s