web 如果一個人在調試 web part , w3wp 進程會被這個人佔用的. 其他人就沒辦法開啟網站上任何的 asp.net 程式.
有什麼好的辦法,
可以讓項目群組成員可以同時啟動調試而不會發生並發衝突?
---------------------------------------------------------------
解決方案: 基於 IIS 6 的新特性: Application Pool
每個 Application Pool 都啟動獨立的 w3wp.exe 進程.
所以, 可以配置不同的 wss website 來映射同一個 wss website
比如, 現在伺服器 80 連接埠的 website 是要多個開發員同時進行遠端偵錯的 Virtual Server, site name 為 Default Server
具體步驟
一. IIS 配置
1.1 開啟 IIS, 建立一個調試用的 website, 並分配連接埠, 比如: 88 連接埠, Home Directory 與 Default Server 一樣
二. SharePoint 配置
2.1 進入 SharePoint Central Administration ->Virtual Server Configuration / Extend or upgrade virtual server
2.2 在 Virtual Server List 裡點擊剛才建立的 website name進入 Extend Virtual Server 頁面
2.3 選擇Provisioning Options 是 Extend and map to another virtual server 進入 Extend and Map to Another Virtual Server 頁面
2.4 配置 Virtual Server 選項:
Server Mapping 選擇是 Default Server
Application Pool 項是 Create a new application pool, 然後按提示輸入相關的資訊, 之後按 OK 完成
操作成功後,
留意伺服器的 Application Pool 會多了一個剛才建立的 Application Pool,
在開發機進入 http://server:88 後, 伺服器會啟動多一個 w3wp.exe 進程.
多個 w3wp.exe 有不同的ID, 都是獨立的,
至於哪個 w3wp.exe 進程是你的, 這個.... 這個... 唯有一個一個地去試了 :(