講解 SQL 連線字串中關於 Application Name 參數的用途

分享到噗浪!

在有多個應用程式使用相同 SQL 登入帳號存取 SQL Server 資料庫時,經常會無法在 SQL Server 管理介面中分析連線來源到底是誰,例如同時有一個網站與另一個 Windows 服務同時都在運作並連接資料庫的時候。遇到這種情況如果當資料庫發生負載過重時經常無法有效區別出到底是哪個應用程式發生問題,這時就可以利用今天的技巧來協助分析。

... 繼續閱讀 ...

  

此文章由 will 發表於 2010/7/30 下午 11:14:07

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

分類: SQL Server | ASP.NET | .Net

標籤: , , , ,

介紹好用函式庫:NLog - Advanced .NET Logging

分享到噗浪!

最近這陣子已經都改用 NLog 當作 .NET 應用程式的追蹤記錄工具 ,使用方式log4net 非常像,不過設定檔簡單多了,非常容易上手,而且 NLog 支援非常多種儲存記錄的形式(Target),例如儲存至檔案資料庫ConsoleEvent Log 或透過 EmailTCP 或 UDPSOAP (Web Service)、MSMQ 傳送出去等等非常多種形式,除此之外,在 Visual Studio 中還支援設定檔的 Intellisense 支援。

... 繼續閱讀 ...

  

此文章由 will 發表於 2010/7/18 下午 11:12:59

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

分類: .Net | ASP.NET | 介紹好用工具

標籤: ,

ASP.NET 4.0 安裝在 IIS6 最常遇到的四個問題

分享到噗浪!

昨天同事將一個 ASP.NET 4.0 的網站安裝到客戶的 IIS6 主機上 (測試環境),結果過程非常不順利,他們曾經一度覺得客戶的主機不知道經過幾隻手蹂躪過了(因為有好多人在共用 Administrator 帳號)進而產生排斥安裝在客戶主機以及 “為什麼我們要用 ASP.NET 4” 的感覺,不過在一群人的努力之下最後還是克服了困難,我特別因此寫下筆記,相信這些問題有其他人也可能會遇到。

... 繼續閱讀 ...

  

此文章由 will 發表於 2010/6/22 上午 10:46:03

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

分類: ASP.NET | ASP.NET MVC | IIS | Tips

標籤: , , , , , ,

分享幾個 Visual Studio 2010 專案升級後無法編譯的問題

分享到噗浪!

若使用 Visual Studio 2010 升級現有 ASP.NET 2.0 / 3.5 的專案到 ASP.NET 4.0 在大部分的情況下應該都沒問題才是,就算你在開啟就專案時選擇「不升級」照理說也應該沒問題,但前陣子在測試的過程中還是遇到了幾個不管升級到 ASP.NET 4 還是保留在原本的 ASP.NET 3.5 都有遇到網站進行編譯的情況,以下是一些經驗分享。

... 繼續閱讀 ...

  

此文章由 will 發表於 2010/5/8 下午 05:58:40

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

分類: ASP.NET | ASP.NET MVC | Visual Studio

標籤: , , , , ,

VS2010 上市發表會:Web 開發效率提昇 - ASP.NET 4.0

分享到噗浪!

今天是 Visual Studio 2010 上市發表會 (台北場) 的日子,這段時間無不用盡心思研讀文件與撰寫簡報,為了就是能夠完美演繹我今天講的主題【 Web 開發效率提昇 - ASP.NET 4.0 】,這是我第一次講這麼多人的場次,感覺應該要緊張才對,神奇的是今天上台完全沒有緊張感,我覺得可能是準備充分的關係,昨晚又拉公司同事下來聽我預演到晚上 11:30 (萬分感謝),所以心理感覺很踏實,雖然最近嚴重睡眠不足,但這次學到一次寶貴的演說經驗,感覺蠻開心的。

... 繼續閱讀 ...

  

此文章由 will 發表於 2010/5/6 下午 09:07:08

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

分類: 心得分享 | Visual Studio | ASP.NET | ASP.NET MVC | .Net

標籤: , , , , ,

ASP.NET 4 快取 API 有兩種:Cache 與 ObjectCache

分享到噗浪!

ASP.NET 從最早期的版本就實做了一套好用的快取機制 (System.Web.Caching.Cache),一直以來任何非 ASP.NET 的應用程式 (例如 WinForm, WPF, Console, WinService, …) 若要使用快取機制都必須將 System.Web.dll 參考進專案才能使用,但從 .NET 4.0 開始出現了另一個擴充性更強的快取機制,稱為 Object Caching (物件快取) 機制,未來這兩套快取機制將各司其職、相輔相成。

... 繼續閱讀 ...

  

此文章由 will 發表於 2010/5/1 下午 01:16:55

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

分類: ASP.NET | .Net

標籤: , , , ,

ASP.NET 4 為何能將預設的 Web.config 變的如此乾淨

分享到噗浪!

從 ASP.NET 2.0 到 ASP.NET 3.5 就一直有新功能加入到 ASP.NET 框架中,例如 ASP.NET AJAX , ASP.NET Dynamic Data , ASP.NET Routing , ASP.NET Chart Control 等等,越來越多的功能導致 Web 專案預設的 Web.config 設定越來越肥,到了 ASP.NET 4 終於將一些常用的設定值全都放進 ASP.NET 4 的核心,現在 Web.config 只剩下 6 行就可以運作,這到底是怎麼辦到的呢?預設的設定檔又加入了哪些東西?

... 繼續閱讀 ...

  

此文章由 will 發表於 2010/4/28 上午 02:05:18

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

分類: ASP.NET

標籤: , ,

解決 OutputCacheLocation 指定為 ServerAndClient 的問題

分享到噗浪!

Web 效能調校博大精深,眉眉角角的細節之多實在難以整理,我想大部分人也都跟我一樣,也是從一次又一次與茶包戰鬥中累積經驗,這次又遇到了一個有趣的問題。當我想將頁面設定輸出快取時,可能會希望同時快取在伺服器端(Server)與用戶端(Client),因此在設定 OutputCache 時有個 Location 屬性,我們會將其設定為 ServerAndClient 或 Any,但是你可否知道即便你這樣設定,一樣無法快取網頁內容於用戶端(Client),所以單單這樣設定並沒有達到我們真正想達到的目的 ( 同時在 Server 與 Client 快取網頁 )。

... 繼續閱讀 ...

  

此文章由 will 發表於 2010/3/30 下午 08:45:51

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

分類: ASP.NET | ASP.NET MVC | Web

標籤: , , , ,

ASP.NET MVC 開發心得分享 (17):OutputCache 帶來的問題

分享到噗浪!

為了能讓網站運作時能夠得到最好執行效能,運用 OutputCache 機制絕對是不可或缺的技能之一,而在 ASP.NET MVC 套用 OutputCache 機制就是使用 OutputCacheAttribute Class 即可輕易做到輸出快取,不過在套用 OutputCache 的過程也很有可能會遇到一些莫名的錯誤,須了解背後原理才能得知問題發生的原因。

... 繼續閱讀 ...

  

此文章由 will 發表於 2010/3/28 下午 05:51:36

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

分類: ASP.NET | ASP.NET MVC

標籤: , , ,

介紹好用工具:Stop Forum Spam (有效阻擋垃圾訊息入侵)

分享到噗浪!

我的部落格偶而會遭受廣告機器人攻擊,常常有一些奇怪的英文廣告被發表在文章的回應裡,每次看來源 IP 都是從美國/加拿大來的居多,我想大多是透過機器人自動攻擊的,由於時常要刪除這些廣告留言也覺得蠻煩的,上網找到一個 Stop Forum Spam 網站,這裡記錄了許多全世界到處在論壇散佈廣告訊息的 IP 位址、常用的帳號、Email 等,有趣的是來我這發表廣告的 IP 位址都會出現在這裡,此網站提供簡易的 API 方便透過程式整合,所以就寫了個小程式保護我的部落格留言機制。

... 繼續閱讀 ...

  

此文章由 will 發表於 2010/3/17 下午 11:57:43

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

分類: Web | 介紹好用工具 | ASP.NET

標籤: , ,

解決 Memcached Provider 不支援中文 Cache Key 的問題

分享到噗浪!

前陣子使用 Memcached 當成我們某個 ASP.NET 網站的後端,但只要遇到採用 Non-ASCII 的文字當成快取的鍵值(Key)就會自動消失,經過一番研究後確認是 Memcached Provider 的 DefaultKeyTransformer 在處理所有 memcached 通訊協定時所有的 Key 都是以 Encoding.ASCII 做為文字編碼,以致於所有中文字都無法讀取而自動被忽略,而也在編譯時與執行時期都不會出現任何錯誤,因此必須特別小心。

... 繼續閱讀 ...

  

此文章由 will 發表於 2010/3/7 上午 12:34:03

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

分類: ASP.NET | .Net

標籤: , ,

透過 logman 指令有效率的操作效能監視器

分享到噗浪!

這個星期都忙碌於一個大型網站的效能調校,而效能調校首重數據分析,透過數據分析進一步瞭解應用程式所遇到的效能瓶頸,最常使用的工具不外乎就是 效能監視器 ( Performance Monitor ),但由於有多台主機,每壹台都要重新選取一次這些 效能計數器 (Performance Counter) 實在很麻煩,所以若能透過指令列工具建立效能監視集合就會十分方便。

... 繼續閱讀 ...

  

此文章由 will 發表於 2010/3/6 下午 07:13:12

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

分類: 介紹好用工具 | ASP.NET

標籤: , , , , , ,

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

分享到噗浪!

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

... 繼續閱讀 ...

  

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

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

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

標籤: , , , , , ,

解決在 Visual Studio 中因為權限不足而無法建置網站的問題

分享到噗浪!

前陣子遇到一個很怪的問題,在正常的安裝下竟然有個專案從 SVN 版本庫簽出後無法正確安裝至我本機的 IIS7 中執行,甚至於無法在 Visual Studio 執行建置(Build),而且錯誤的狀況都是跟權限有關,但我花了好一段時間才將這個問題解決,原來就是卡在一個很小的地方沒注意到。

... 繼續閱讀 ...

  

此文章由 will 發表於 2010/2/10 上午 11:46:27

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

分類: ASP.NET | IIS | Visual Studio

標籤: , , , , ,

在 ASP.NET 環境下使用 Memcached 快速上手指南

分享到噗浪!

之前一直想研究 Memcached,這幾天花了些時間研究 Memcached Providers 好讓我現有的 ASP.NET 專案能解決多台主機間快取不同步的狀況, 想不到花沒多少時間就上手了,也因此做了一些記錄。

... 繼續閱讀 ...

  

此文章由 will 發表於 2010/1/27 下午 09:09:00

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

分類: .Net | ASP.NET | ASP.NET MVC

標籤: , , , ,

如何讓 IIS6 / IIS7 中同站台不同應用程式間共用 Session 資料

分享到噗浪!

在 Web Farm 環境下部署網站需要關注的細節可不少,在部署大型網站的時候 IIS 這部分到底要算 IT 的領域還是開發人員(Developer)的領域其實分不太清楚,像要在「同一個站台」區分「不同應用程式」且還要能讓 Session 彼此互通,這到底應該歸誰管呢?這可不是用「ASP.NET 開發伺服器」可以模擬出來的,而 IT 人員如果不會寫程式應該也不知該如何是好,這也是我認為 ASP.NET 開發人員應該多熟悉 IIS 的原因。

... 繼續閱讀 ...

  

此文章由 will 發表於 2010/1/24 下午 02:02:10

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

分類: Web | ASP.NET | IIS

標籤: , , , ,

利用 WebClient 類別模擬 HTTP POST 表單送出的注意事項

分享到噗浪!

我們都知道 WebClient 類別是個簡單易用的東西,不只可以用作 HTTP 用途,連 FTP 都能用,想偷懶時很快就能寫出一些網路資料上傳、下載的程式,像我在寫一些測試程式時經常會使用 WebClient 類別,但大多情況都用來「下載網頁」居多,少有模擬表單上傳資料的情況,但利用 WebClient 類別在「傳送表單資料」時要小心使用,否則遠端接不到資料又很難除錯時哪就麻煩了。

... 繼續閱讀 ...

  

此文章由 will 發表於 2010/1/23 下午 01:34:45

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

分類: Web | .Net | ASP.NET MVC | ASP.NET

標籤: , , ,

ASP.NET MVC 開發心得分享 (14):實做 HTTP 301 永久轉向

分享到噗浪!

最近有人問我 ASP.NET MVC 如何實做 HTTP 301 永久轉向 (HTTP 301 Moved Permanently),因為內建的 RedirectResult 或 RedirectActionResult 或 RedirectToRouteResult 的轉向動作都是用 HTTP 302 做轉向,但事實上這個問題與 ASP.NET MVC 無關,因為這部分的解決方法跟 ASP.NET Web Form 一模一樣。

... 繼續閱讀 ...

  

此文章由 will 發表於 2010/1/4 上午 01:52:33

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

分類: ASP.NET | ASP.NET MVC

標籤: ,