在Windows IIS 上設定多台servers 共用session時,常常會不小心遺漏了site id要一致的情況,所以希望能夠自動化部署設定,避免人為的設定錯誤,所以研究了一下,其實還是要人工確認,除非是大量新增新站台,否則可以自動化的部份,其實不多,進行前還要先確認.net的version

1.要用系統管理員權限開啟cmd

2. appcmd所在路徑

cd %systemroot%\system32\inetsrv\

3.建立applicaiton pool

appcmd add apppool /name:applicationPoolName

4.建立site 指定id 和port 還有路徑

appcmd add site /name:siteName  /id:2 /bindings:http/*:8080: /physicalPath:E:\web

檢查查詢所有屬性

appcmd list site “siteName” /text:*

5.設定applicationPool, site name 後面的/是非常重要的,而且設定site的屬性通常是site,但是applicationPool的修改就是用app,蠻奇怪的

appcmd set app “siteName/” /applicationPool:”applicationPoolName

6.設定LogFIle路徑,設定的方式就是用”/”屬性標籤加”.”到要設定的key,value用:

appcmd set site “siteName” /logFile.directory:D:\LogFiles

參考自

IIS自動化部署研究–管理工具Appcmd – IT閱讀

https://blog.miniasp.com/post/2010/01/24/How-to-Share-Session-Across-Applications-in-a-Site

最後修改日期: 24/08/2020

作者

留言

撰寫回覆或留言

發佈留言必須填寫的電子郵件地址不會公開。