在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
參考自
https://blog.miniasp.com/post/2010/01/24/How-to-Share-Session-Across-Applications-in-a-Site
留言