在多台伺服器之間複製 "效能監視器" 所載入的 "效能計數器"

有時後我們只是臨時想看伺服器當下的負載情況,所以可能會開啟效能監視器之後直接手動加入想看的效能計數器 (Performance Counter),但是一個一個的加入效能計數器頗為不便,尤其是一次要設定多台主機時更是麻煩,今天我來分享一個快速設定的方式,還可以將常用的效能計數器儲存下來,讓下次載入時更省時間。

一般來說,不熟悉效能監視器操作的人可能只會這樣一個一個新增效能計數器:

但事實上你可以在第一次全部載入完成後,按下「複製內容」的按鈕,將目前的設定以及載入的效能計數器設定複製到「剪貼簿

然後可以開啟記事本,並將複製的設定內容 ( XML 格式 ) 貼上,並儲存成一份 XML 文件留做下次使用:

由於這份效能計數器設定的 XML 定義資料還儲存在剪貼簿上,你可以切換到另一台遠端桌面連線,並開啟效能監視器,並直接按下貼上計數器清單按鈕 (或按 Ctrl + V 快速鍵) 就可以將設定檔一次匯入。

我有試過從 Windows Server 2008 R2 複製計數器清單至 Windows Server 2003 的效能監視器中,大部分計數器都可以新增上去,如果發生錯誤你只要再加入適當的計數器即可。

透過這個技巧,就可以快速的設定或匯入效能計數器,下次要使用只要複製 XML 的資料,並在效能監視器中按下 Ctrl + V 貼上即可將所需的效能計數器載入完成。

  

此文章由 will 發表於 2010/3/9 上午 11:17:31

永久連結 | 評論 (0) | 此文章的RSSRSS comment feed |

分類: Tips | 系統管理

標籤: , , , , ,

收藏:

購買與安裝 SSL 憑證完全攻略(以 IIS7 為例)

最近又要再次購買 SSL 憑證替客戶安裝在 IIS7 上 (其實是 IIS 7.5 但介面一樣),也乘著這次將過程做個完整記錄,從建立憑證要求購買憑證識別憑證檔類型完成憑證要求匯入中繼憑證設定站台繫結等,讓你按圖施工、保證成功。

第 1 步:建立憑證要求

要申請安裝 SSL 憑證,必須先建立一個「憑證要求檔」並寄給憑證核發單位(販售憑證的公司),然後由信任的憑證配發單位進行憑證的建立,憑證核發後你會拿到 2 ~ 3 個不同用途的憑證檔。

進入 IIS7 管理介面,在伺服器層級的 IIS 區域找到一個「伺服器憑證」的功能點擊進去

點擊右側選單的「建立憑證要求」按鈕

接著輸入一些關於你 SSL 憑證的註冊資訊,一般名稱輸入你的 SSL 網址,組織輸入你的公司名稱(英文)

這個步驟保留預設值即可,一般來說位元長度選擇 1024 就很夠了。

接著輸入你要產生的「憑證要求檔」檔名與路徑,按下完成後就會產生 C:\certreq.txt 檔案。

第 2 步:購買憑證

這時你就要選擇一家信用可靠的憑證公司,然後向他們購買 SSL 憑證,購買時你必須將上一步驟產生的憑證要求檔 ( C:\certreq.txt ) 寄給對方,對方就可以依據這個 憑證要求檔 產生合法有效的憑證給你。

第 3 步:識別憑證檔類型

當憑證公司簽發憑證幾給你之後,通常至少會有「自我憑證」與「中繼憑證」,有時後還會給你他們 CA 根憑證,不過通常知名的 CA 根憑證都會預設內建在你的作業系統中,所以通常不用特別安裝。

如下圖例,通常 CA 單位在核發憑證時都會替不同的憑證檔案命名,慣例如下:

  • 通常在檔名中有 Root 字眼的憑證就是「CA 根憑證」
  • 通常在檔名中有 SSL 字眼的憑證就是「中繼憑證」
  • 通常在檔名中有 Server 字眼的憑證就是「自我憑證」

image

不過,這只是慣例,有時後命名不見得是這樣,如果你還是不清楚應該如何判斷哪個檔案屬於那種憑證,你可以詢問您購買的 SSL 憑證廠商的業務洽詢,或可參考以下說明。

如何判斷是否為「CA 根憑證」

將憑證檔用滑鼠雙擊開啟,並切換到 [憑證路徑頁籤],如果只有一筆資料那就是「根」憑證了。

如何判斷是否為「中繼憑證」

將憑證檔用滑鼠雙擊開啟,並切換到 [憑證路徑頁籤],如果你有看到 2 筆資料,且該資料在「根憑證」之下的話,那這張就是「中繼憑證」了。

如何判斷是否為「自我憑證」

將憑證檔用滑鼠雙擊開啟,並切換到 [憑證路徑頁籤],如果你有看到 3 筆資料,且該資料在「根憑證」之下有張「中繼憑證」,在「中繼憑證」還有一張用你申請的網址所命名的憑證,那這張就是未來要安裝到 IIS7 中的「自我憑證」檔!

第 4 步:完成憑證要求 ( 安裝自我憑證 )

此步驟非常重要,在執行「完成憑證要求」時的電腦,必須與你在「建立憑證要求」時的電腦一模一樣,如果是不同台電腦就無法產生私密金鑰(*.pfx),以致於無法安裝憑證的情況,通常是安裝完成後會看到憑證,但是按下 F5 重新整理時該憑證就會立即消失。

進入 IIS7 管理介面,在伺服器層級的 IIS 區域找到一個「伺服器憑證」的功能點擊進去

點擊右側選單的「完成憑證要求」按鈕

接著在第一個欄位選取「自我憑證檔」,並設定一組「好記的名稱」,這裡通常會設定你申請 SSL 憑證的網域名稱。

接著你就會看到安裝完成的憑證在中間視窗中出現,這時你按下 F5 鍵重新整理如果項目還在的話那就代表你安裝憑證成功了。

第 5 步:匯入中繼憑證

這個步驟就比較複雜了,要跳開 IIS 管理介面,先使用 [開始] / [執行] 並輸入 mmc 開啟主控台,並選取 [檔案] / [新增/移除嵌入式管理單元] 功能

選取 [憑證] 管理單元點選 [新增] 按鈕,然後選取 [電腦帳戶] 選項,按下 [下一步] 按鈕,再按 [完成] 按鈕,再按下 [確定] 按鈕加入主控台。

接著開啟 [憑證] / [中技憑證授權單位] / [憑證] 點選滑鼠右鍵,選取 [所有工作] / [匯入]

然後在憑證匯入精靈選取「中繼憑證檔」

接著用預設設定即可,直接按 [下一步] 按鈕,再按下 [完成] 按鈕後即安裝成功。

第 6 步:設定站台繫結

最後一個步驟就是要將剛剛完成的憑證繫結(Binding)到站台去,你可以先選取要設定 SSL 的站台,按下滑鼠右鍵並選取 [繫結]

然後點擊 [新增] 按鈕,在類型欄位選取 https,然後再到 SSL 憑證欄位選取你剛剛新增的 [自我憑證],這裡顯示的名稱是你剛剛匯入自我憑證時「好記的名稱」欄位所設定的值。最後按下 [確定] 按鈕即可將 SSL 憑證設定完成。

以上就是我這次安裝 SSL 憑證並繫結至 IIS 站台的完全攻略,相信傻瓜也能安裝成功! ^_^

  

此文章由 will 發表於 2010/3/2 下午 08:56:50

永久連結 | 評論 (8) | 此文章的RSSRSS comment feed |

分類: IIS | 系統管理

標籤: , , , ,

收藏:

將 ASP.NET 網站部署在 UNC 路徑上最重要的步驟

如果要將 ASP.NET 網站安裝在遠端的 UNC 路徑上,在設定 IIS 時除了一般檔案的存取權限外,最重要的就是 ASP.NET 的執行權限是否有正確設定,由於所有置於 UNC 路徑上的 .NET 應用程式都會預設套用 LocalIntranet 群組,所以你無法將 ASP.NET 佈署在 UNC 路徑上,除非自行新增 .NET 安全性原則。

在沒設定 .NET 安全性群組之前,不管你怎麼設定都會出現以下安全性例外狀況的錯誤訊息:

安全性例外狀況 :: 例外詳細資訊: System.Security.SecurityException: 型別 'System.Web.AspNetHostingPermission, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' 的使用權限要求失敗。

SecurityException: Request for the permission of type ‘System.Web.AspNetHostingPermission, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089′ failed

 

解決此問題的步驟如下:

1. [開始] / [執行] / 輸入 cmd 並按下 Enter

2. 進入 .Net Framework 的安裝目錄(注意:x86 架構與 x64 架構的目錄並不相同)

    如果是 x64 架構請進入 C:\Windows\Microsoft.NET\Framework64\v2.0.50727

    如果是 x86 架構請進入 C:\Windows\Microsoft.NET\Framework\v2.0.50727

    注意: 如果進入錯誤的路徑,怎麼設定還是無法使用,這取決於你的 .NET 應用程式是跑什麼架構!

3. 執行 CASPOL.exe 工具授權特定 UNC 路徑為「完全信任」,請參考以下指令

caspol -m -ag 1. -url "file://\\server\share\*" FullTrust -exclusive on

  接著畫面會問你是否確認要執行這個動作,它會要你輸入 yes 或 no,但你只能輸入 yn 喔!( 按 y )

  

  我們可以透過 caspol -listgroups 指令驗證此安全性原則是否設定成功:

 

4. 最後去設定 IIS ( IIS6 或 IIS 7 ),如果先前已經設定好請務必記得「回收應用程式集區」才能讓生效!

 

其他補充說明:

1. 如果你不小心新增了兩個重複的 UNC 路徑到 .NET 安全性原則中會造成 ASP.NET 無法執行

   錯誤訊息是: 不允許一個以上的獨佔群組。More than one exclusive group is not allowed.

   System.Security.Policy.PolicyException: 不允許一個以上的獨佔群組。

2. 如果 CASPOL.exe 本身在執行的時候會引發例外(Exception),那可能要重新開機才能解決此問題!

3. 若要移除先前設定的安全性原則,可以參考以下指令:

caspol -rg 1.6

注意:所有 .NET 安全性原則都有個編號,記得先用 caspol -listgroups 列出所有群組,並找出你之前新增的安全性原則編號,然後才能帶入指令中。

 

相關連結

  

此文章由 will 發表於 2010/2/28 下午 12:13:20

永久連結 | 評論 (0) | 此文章的RSSRSS comment feed |

分類: IIS | ASP.NET | 系統管理

標籤: , , , , , ,

收藏:

注意 Windows 對於檔案複製與搬移的 NTFS 權限變化 [重要]

之前在客戶那邊發生過好幾次檔案權限不足的問題,每次客戶拿到我們提供的更新檔,他都會先將檔案先複製到「桌面」,然後才會「搬移」到 C:\inetpub\wwwroot 網站目錄,結果每次更新檔案都會發生權限不足的問題,且他每次更版都要手動調整那些複製進去的檔案的檔案權限,這都是起因於 NTFS 權限在檔案被複製搬移時雖時都有可能發生權限的變更,此基本且重要的觀念不可不知!

將檔案從一個目錄「複製」到另一個目錄時 ( Ctrl + C , Ctrl + V )

由於「複製」檔案時,視同在「新目錄」下「建立新檔案」,所以複製檔案時原本該檔案的 NTFS 權限並不會帶過去,而複製過去的檔案會直接繼承該目標目錄的存取權限。

例如:我要將 C:\DirA\test.txt 複製到 C:\DirB\test.txt 時,C:\DirB\test.txt 的權限就會變成是繼承 C:\DirB 目錄的 NTFS 權限!

將檔案從一個目錄「搬移」到另一個目錄時 ( Ctrl + X , Ctrl + V )

在「搬移」檔案時,情況稍稍複雜一些,共有兩種狀況:

1. 在相同磁碟之間搬移檔案 ( 例如從 C:\DirA 複製到 C:\DirB )

  • 這種情況下,檔案被搬移過去後,檔案的 NTFS 權限會被完整保留
  • 這種相同磁碟搬移檔案的過程就好像在同一個目錄下將檔案「重新命名」一樣,而在作業系統中實際上也真的只是做重新命名的動作而已!

2. 在不同的磁碟之間搬移檔案( 例如從 C:\ 複製到 D:\ )

  • 這種情況與「複製」檔案是一樣的,檔案必須先在目的磁碟建立新檔,然後再將來源檔案刪除!
  • 換個角度想,如果你有一個 50GB 的大檔案,如果從 C:\DirA 目錄搬移到 C:\DirB 目錄,也許只要 1 秒的時間,但是若你將這個 50GB 的大檔案,從 C:\ 目錄搬移到 D:\ 目錄,可能會花上 10 分鐘之久。

額外補充一個不算觀念的觀念(算常識)

  • 如果你將檔案搬移或複製到非 NTFS 的檔案磁區 (例如: FAT, FAT32, … ),那麼所有的 NTFS 權限也將會全部遺失。
  • 如果你的檔案從非 NTFS 的檔案磁區複製或搬移到 NTFS 的檔案磁區 (FAT, FAT32, … ),那麼這些檔案會直接繼承目的目錄的權限。
  • 簡言之:FAT, FAT32 沒有權限概念!
  • 所以,如果你的 USB 隨身碟不是 NTFS 權限的話(大部分都不是),那麼也就不用那麼考慮權限變更的問題。

這一個簡單的小觀念可能會對網站部署造成大影響,因此不可不知!

  

此文章由 will 發表於 2010/2/25 下午 10:11:57

永久連結 | 評論 (6) | 此文章的RSSRSS comment feed |

分類: 系統管理 | Tips

標籤: , , ,

收藏:

網域中的伺服器如果直接對外服務建議不要登錄 IP 到 DNS 中

網域中的伺服器如果有兩張以上的網路介面,而且也這些介面都有設定與啟用的話,在預設的情況下所有 IP 位址都會被動態註冊到網域主控站的 DNS 伺服器中,而這個動態註冊的過程卻會導致這台電腦的網域名稱 (例如: Web1.MyDomain.local ) 被多重註冊進 DNS 裡,進而形成 Round robin DNS 的情況,如果其中一個介面的 IP 不屬於網域內所使用的內部 IP 就很有可能造成一些不必要的問題發生。

要針對特定網路介面關閉自動登錄 DNS 就要修改 TCP/IP 的設定:

1. 開啟網路連線功能 ( ncpa.cpl )

2. 選取網路介面,並按下右鍵 / 內容

3. 選取 網際網路通訊協定第 4 版 (TCP/IPv4),並按下 [內容] 按鈕

4. 點選 [進階] 按鈕

5. 切換到 [DNS] 頁籤,並取消勾選 [在 DNS 中登錄這個連線的位址]

 

這樣就不會讓網域網路的網路連線大亂了。

  

此文章由 will 發表於 2010/2/14 上午 04:10:19

永久連結 | 評論 (1) | 此文章的RSSRSS comment feed |

分類: 系統管理

標籤: , , , , ,

收藏: