The Will Will Web

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

ASP.NET MVC 開發心得分享 (22):關於 executionTimeout

當我們想要限制或加長 ASP.NET 可執行的時間長度時,通常都會到 web.config 的 <system.web> 區段新增一個 httpRuntime 元素並且指派 executionTimeout 屬性一個秒數,像是我們在設定檔案上傳的程式時,由於上傳檔案的執行時間可能會超過系統的預設值( 110 秒 ),所以這時我們就必須把這個數值調大。當然你也可以將這個數值縮小,以免過多、過長的執行要求把伺服器拖垮。不過,在 ASP.NET MVC 裡有一個鮮為人知的秘密,那就是 ASP.NET MVC 根本不吃這套,預設執行時間是沒有上限的,所以你的 ASP.NET MVC 程式要是出問題,那可是會執行到天荒地老海枯石爛的,最慘的狀況就是 IIS 的 Request Queue 被塞爆。

... 繼續閱讀 ...

如何讓 App_GlobalResources 裡的全域資源檔變成公開類別

在中大型的專案裡,通常會將一整個 Visual Studio 方案 (Solution) 切分為好幾個專案 (Project),在製作多國語系網站時有時也會想把資源檔移到另一個獨立了專案中,如此一來才能方便在日後更新這些多國語系資源設定,不過在 Visual Studio 裡面的 ASP.NET 專案新增資源檔時,其類別的存取等級預設為 internal class,如果直接拖曳到另一個專案就會導致在原本的專案無法存取到這個資源檔的情況,必須進一步設定才行。

... 繼續閱讀 ...

TFS 版本控管心得筆記:如何大量更新不受版本控管的檔案

我們現在有許多專案都改用 TFS 進行版本控管,想說跟 Visual Studio 2010 整合的非常好,比較不會遇到新手上路時的問題,但事實上還是會遇到一些棘手的問題,例如說你自己在檔案總管裡對那些受 TFS 版本控管的檔案所做的任何操作 (更名、修改內容、新增檔案、刪除檔案、…),都不會反映到 Visual Studio 2010 暫止的變更 之中,所以你必須完全依賴 Visual Studio 2010 操作這些受版本控管的檔案,有時候這一點還蠻不方便的,還好我研究出了一個方法能夠在 Visual Studio 2010 裡大量更新那些不受版本控管的檔案,真的超級實用的。

... 繼續閱讀 ...

如何在 Windows 透過批次檔模擬出 Linux 的 watch 指令

前陣子在做一個網管的案子時,看到客戶端的 IT 人員在 Linux 底下執行了一個 watch 指令,設定每一秒執行一次 netstat -tna 指令,當下眼睛為之一亮,想不到原來有這樣一個好用的工具指令,可以設定固定時間自動重新執行一次,並檢視其結果,實在太方便啦。後來我也寫了一個 Windows 批次檔的版本,雖然沒辦法跟 Linux 下的 watch 指令相比,但也是還堪用啦。

... 繼續閱讀 ...

如何正確設定 SMTP 服務的日誌記錄與挑選適當的欄位

即便到了 Windows Server 2008 R2 微軟的 SMTP 服務還是執行在 IIS 6.0 之上,看起來作業系統這幾代的演進完全沒有撼動到 SMTP 服務的地位,我能說 SMTP 服務的確屬於 麻雀雖小、五臟俱全 的等級,一直以來我都期盼 SMTP 服務能有些改進,不過還是盼望不到,像是 SMTP 服務的紀錄就是其中一點,由於 W3C 擴充記錄檔格式 並不適用於 SMTP 通訊協定,而且完全沒有文件說明怎樣閱讀 SMTP 服務產生的紀錄(Log),最後也只好苦命一點自行研究摟!

... 繼續閱讀 ...

嘗試執行專案時發生錯誤: 無法在Web伺服器上啟動偵錯。

在 2011 年的今天,我們又再度接手了一個 ASP.NET 1.1 的網站維護,而在開發主機都正常運作了幾個月之後卻又再度遇到鬼打牆的問題,而且這個錯誤訊息真的會讓人丈二金剛摸不著頭緒【嘗試執行專案時發生錯誤: 無法在Web伺服器上啟動偵錯。無法啟動 ASP.NET 或 ATL Server 偵錯。 請確認該伺服器已正確安裝 ASP.NET 或 ATL Server。】,我跟他奮鬥了五個小時才弄清楚問題發生的主因。

... 繼續閱讀 ...

介紹好用工具:Panda USB Vaccine (為你的 USB 注射疫苗)

今天去參加 TWNIC 舉辦的網路安全教育訓練課程,其課程主題是 惡意程式分析與鑑識(實做) 教育訓練,過程中學到非常多以前從來沒接觸過的資訊,也終於釐清了許多以前覺得無法理解的狀況,我真的覺得有這種課程真的很難得,可以開啟不少視野。課程中介紹了許多工具,其中有個 Panda USB Vaccine 工具蠻適合大眾使用的,透過這個工具可以替你的 USB 隨身碟注射防毒疫苗 (只能防 AUTORUN.INF 病毒)!

... 繼續閱讀 ...

如何在 SQL 2008 安裝 Performance Dashboard Reports

微軟在 SQL Server 2005 Service Pack 2 推出的時候也釋出了一套免費的 Performance Dashboard Reports 自訂報表,透過此報表可以很輕易的分析出整台 SQL Server 的執行效能,是一個非常非常實用的效能分析工具,幾乎是每位 DBA 必備的工具之一,可惜的是到了 SQL Server 2008 之後就不再更新,以致於無法正常安裝到 SQL Server 2008 之後的版本,本文章將說明正確的安裝步驟,讓此報表也能夠在 SQL Server 2008 上正確執行。

... 繼續閱讀 ...