Category Archives: visual studio

Solve the problem of Causing IIS Express Slow Down

[Chinese/中文]最近我的Visual Studio 2013內建的IIS Express 實在跑太慢了,而且常常回報無服務回應的錯誤。根據此條目,看起來像是logger元件出問題。為了解決此一問題,我們可以嘗試以下步驟:1. 用系統管理員權限開啟命令提示字元視窗 (cmd console)2. 輸入以下指令  (1) cd  %systemroot%system32inetsrv  (2) appcmd set config /section:urlCompression /doStaticCompression:True  (3) appcmd set config /section:urlCompression /doDynamicCompression:False  (4) appcmd set config /section:httpLogging /dontLog:True [English]Recently, my Visual Studio 2013’s built-in IIS Express runs too slower and it often reports errors about no service response.According … Continue reading

Posted in visual studio, Windows, 程式設計, 網路, 軟體(Software) | Leave a comment

[.NET] 防止反組譯工具

由於.NET程式為了跨平台,導入CLR(Common Language Run-time),讓所有.NET程式編成MSIL(Microsoft Intermediate Language)程式碼,使其在CLR上運作(簡單來說,就是MS版的JVM)。也正因如此,其編譯出來的程式碼,都有一定的規則可以做逆向工程,進行反組譯。 知名的反組譯工具有:.NET Reflector(要錢), ILSpy (筆者測試過,若程式碼不加以防護的話,用這套很容易把程式碼完全還原回來…) 以及Telerik的JustDecompiler 但是,在販賣軟體產品的開發人員,應該不想要讓自己的程式碼被輕易地破解吧? 就目前讀到的參考資料,可將防止反組譯方法分為以下:1. 混淆保護(Obfuscating) :將程式碼變數命名或是方法做混淆,或是加入無意義的文字,使其無法輕易破解。    此類工具較為知名的有微軟合作夥伴PreEmptive推出的Dotfuscastor (Community版本內建於Visual Studio,這個版本不用錢;但是Professional版要錢,此二版本功能差異請見此文章)    若想要使用此工具進行軟體保護的話,可見以下兩篇教學:    (1) Dotfucscator 使用者入門    (2) Obfuscation with Dotfuscator with Visual Studio 20102. Kernel等級的加密保護:使其無法用MSIL去讀取。代表工具:MaxToCode3. 硬體鎖:採用硬體鎖的方式,避免程式盜用。(貌似跟反組譯無關) 參考資料1. .NET反組譯工具:ILSpy, Telerik JustDecompile2. 使用SuppressIldasmAttribute防止MSIL反組譯工具對組件進行反組譯3. [.NET Concept][Security].NET程式保護機制概述 (Recommended)4. MaxToCode

Posted in C, Programming, visual studio, 程式設計, 資訊安全, 軟體(Software) | Leave a comment

[C#] Interface & Abstract

蒐集了一些資訊,提供給各位參考參考。 [C#] 泛型的意義 (Generics) [C#] 泛型 = 樣板? 泛型 (C# 程式設計手冊) 泛型場合-使用C# [Design Patterns]使用Interface來實作Template Method Pattern c# 學習筆記04 – 繼承, 抽像類別, 介面 如何用C# 2005撰寫外掛程式 (原創) interface和abstract class有何不同? (C/C++) (.NET) (C#) [獨自murmur]Interface VS Abstract

Posted in C, visual studio, 程式設計 | Leave a comment

[轉載] Function Pointer、Delegate和Function Object (C/C++) (template) (.NET) (C#)

Function Pointer(C)、Delegate(C#)和Function Object(C++)這三個是一樣的功能,所以在此一併討論。 詳全文請至:http://www.cnblogs.com/oomusou/archive/2007/05/02/734290.html

Posted in C, C/C++, visual studio, 程式設計, 資工 | Leave a comment

[ASP.NET] MVC 3上,Session消失的問題與解決辦法

筆者因工作因素,不得不碰Microsoft MVC 3。雖然開發方便,不過他隱含的一些奇怪的Bug也不少。身為一個網站開發人員,時常會用到Cookie與Session。奇怪的點就在於MS Visual Studio 2010在開發MVC 3時,有時候會為了某些奇怪因素,重新啟動你開發的Application。目前普遍知道的重新啟動事件,可能會於以下情形發生: 從應用程式的 Bin 資料夾中加入、修改或刪除組件。 從 App_GlobalResources 或 App_LocalResources 資料夾中加入、修改或刪除當地語系化資源。 加入、修改或刪除應用程式的 Global.asax 檔。 在 App_Code 目錄中加入、修改或刪除原始程式碼檔。 加入、修改或刪除設定檔組態。 在 App_WebReferences 目錄中加入、修改或刪除 Web 服務參考。 加入、修改或刪除應用程式的 Web.config 檔。 防毒軟體剛好掃到Webconfig檔 然而,筆者最近發現兩個更奇怪的重新啟動狀況! Application restarts on directory delete in ASP.net 檔案上傳後,在該Action內直接return … Continue reading

Posted in ASP.NET, C, mvc, visual studio, 程式設計, 網頁撰寫, 軟體(Software) | 10 Comments