All posts tagged 'iis6' | The Will Will Web

The Will Will Web

記載著 Will 在網路世界的學習心得與技術分享

介紹好用工具:Web Deployment Tool 1.0 ( 附心得筆記 )

又一個佛心來的工具 Web Deployment Tools,這套工具除了提供基本的 GUI 介面可供站台匯入、匯出外 (如下圖),還提供指令列工具 ( MSDeploy.exe ) 可供 Web Farm 站台間檔案自動同步,可有效簡化多台 IIS 主機站台檔案更新與同步的問題,這對我們在 Web Farm 環境的部署非常實用。不僅僅支援 IIS 7,Web Deployment Tools 還支援 IIS 6 站台的同步,有興趣的人可以試試看。

... 繼續閱讀 ...

介紹好用工具:IIS 6.0 Resource Kit Tools 與 TinyGet 工具

雖然之前就下載過 IIS 6.0 Resource Kit Tools 卻沒注意到有個好用的 TinyGet 工具,以前我要對網站做壓力測試都會用 ApacheBench (ab),但若要單純的做網站有效性測試卻不知道能用什麼工具。最近發現用 TinyGet 搭配 LogParser 進行驗證是個蠻不錯的解決方案,買不起 Visual Studio Team Suite 的人可以考慮用這個工具進行測試。

... 繼續閱讀 ...

利用 Web PI 安裝 PHP5 與 SQL Server Driver for PHP 心得

我今天替客戶在 Windows 主機上 ( IIS6 ) 安裝 PHP 5SQL Server Driver for PHP,我基本上是利用 Microsoft Web Platform Installer 2.0 ( Web PI ) 安裝的,安裝過程可謂十分順利,所以說 Web PI 真的是佛心來的產品,替 IT 人員解決了不少安裝部署方面的困擾,不過 PHP 網站在執行的時候卻沒有十分順利,以下是今天的心得筆記。

... 繼續閱讀 ...

介紹好用工具:Managed Stack Explorer

微軟最近推出了一套新工具叫做 Managed Stack Explorer ( MSE ) 可以分析任何使用 .NET 2.0 以上的應用程式執行過程的所有 Call Stack,他可以詳實的紀錄 .Net 應用程式執行的過程,包括在 .Net 執行時所有的執行緒(Threads),最主要的功用可以用來快速偵測 .Net 程式掛掉 (Hang) 的執行緒或特定類別的特定方法(Method)。除此之外,還可以偵測 IIS6 的 Worker Process (w3wp.exe) 上所有執行中的 ASP.NET 應用程式,所以包含 ASP.NET 頁面 Hang 住的情況也能夠協助分析問題。

... 繼續閱讀 ...

如何在 IIS 中將靜態檔案設定用戶端快取 (Client-side Cache)

當網站上線後,由於網站中許多靜態的網頁、圖檔、CSS、JavaScript 等資料都不會頻繁的變動,為了讓網頁的載入速度加快,我們通常都會將靜態檔案先設定 用戶端快取 (Client-side Cache),也就是所謂的 Expires Header 或稱 Cache Headers,這有別於我們在開發程式時所用的 伺服器端快取 (Server-side Cache)。

... 繼續閱讀 ...

瞭解 IIS 接受 HTTP 要求的完整過程

我想不管是開發人員或是 IT 人員都應該仔細瞭解 IIS 接受 HTTP 要求的完整過程,這樣不管在開發、除錯或部署時都可以比較能掌握狀況,否則遇到棘手問題時常常都是到處亂試,在測試機上試就罷了,若在正式機上面亂試一通,那才是夢魘吧。

... 繼續閱讀 ...

介紹好用工具:FastCGI Extension for IIS6.0

我最早接觸 FastCGI 大約是在 10 年前吧,當時的互動式網頁大多是在 CGI 的架構下開發,但 CGI 最大的缺點就是每次 Request 網頁都需要重新啟動一次 Process,而啟動 Process 卻是個十分耗費資源的動作,尤其是同一支程式明明一直要提供服務卻還必須要不斷的啟動、執行、關閉,不像是 Daemon 或 Service 的方式比較有效率,而 FastCGI 就是用來解決此問題,印象中微軟好像去年才提供 FastCGI for IIS 的支援。

... 繼續閱讀 ...

如何關閉 IIS 的 Socket Pooling 功能

可能很多人沒聽過何謂 Socket Pooling,其實就是在 IIS 裡的 Service 預設會將本機所有的 IP 全部綁定(Binding)起來佔住,即便你在 IIS 裡特別明確指定 IP:Port 給站台使用,其他的程式或服務也不能使用被佔住的 Port。

... 繼續閱讀 ...