Saturday, April 12, 2014

[VS2013.2 RC] Tính năng mới giúp Website trust IIS Express SSL Certificate

Trước giờ, khi tạo website enable SSL, khi chạy test trên môi trường IIS Express thì Chrome hoặc IE sẽ thông báo untrust website và phải nhấn Tiếp tục truy cập để tiếp tục test.

Trong bản update VS2013.2 RC, đã hỗ trợ 1 tính năng khá hay thêm một dialog để hỏi xem chúng ta có cho phép IE/Chrome 'trust' self-signed SSL Certificate của IIS Express hay không.

Để enable một web app hỗ trợ SSL, đầu tiên chọn Project, sau đó nhấn F4 để xem Properties. Sau đó, đổi giá trị của thuộc tính SSL Enabled thành True

Sau đó nhấn F5 để chạy web app, sẽ có một hộp thoại hỏi xem chúng ta có trust IIS Express SSL Certificate hay không, nhấn Yes để tiếp tục. 

Một hộp thoại về Security warning hiển thị lên, nhấn OK để tiếp tục. 

Như vậy chúng ta đã có thể test web app với full trusted certificate.




Tuesday, April 08, 2014

Remote debugger với Release Build

Thông thường khi deploy ứng dụng lên IIS, chúng ta sẽ build ở chế độ Release mode nhằm nâng cao hiệu năng của ứng dụng. Tuy nhiên, khi đó thì không thể dùng Remote Debugger để debug web app đó nữa.

Để có thể remote debug một ứng dụng ở chế độ Release mode, thường phải dùng 1 trick như sau:



Tuesday, May 17, 2011

Flash lưu file ở đâu?

Khi mở trình duyệt có chứa Flash (dưới dạng file .swf), ta không biết các Flash này lưu các file tạm ở đâu. Trong trường hợp muốn tìm, vào đường dẫn:

C:\Users\phi.huynh\AppData\Roaming\Macromedia\Flash Player\#SharedObjects\ZB34UHUP\#localhost\WbksFw_110516_1.swf

Wednesday, May 11, 2011

Windbg - Dùng alias cho các biến tạm

Như chúng ta biết thì Windbg có 20 thanh thi để dùng làm các biến tạm (có tên từ $t0 - $t19). Để viết script, ta dùng các thanh ghi này và thường thì rất khó đọc và khó nhớ thay vì có thể đặt tên thoải mái như C#.

Có một cách để làm giảm sự khó chịu này bằng cách dùng Alias. Ví dụ, nếu tôi không muốn dùng tên $t0 mà là một tên khác, ví dụ như biến i chẳng hạn, tôi làm cách sau:

0:014> aS i "@$t0"

Lệnh trên sẽ tạo một alias i đến thanh ghi $t0, từ đây, ta có thể dùng ${i} để thay cho @$t0.

Ví dụ:
0:014> r ${i}
$t0=00000005

Ta thấy biến i lúc này có giá trị là 5, cũng là giá trị của thanh ghi $t0

Để remove alias này, ta dùng lệnh:
0:014> ad ${/v:i}

Kiểm tra thử xem alias này còn tác dụng không:
0:014> r ${i}
^ Bad register error in 'r ${i}'

Voila, ta đã xóa thành công alias "i".

Windbg - Lệnh j

Trong C# chúng ta có lệnh nhảy như sau:

expression ? do if true : do if false

Thì trong Windbg chúng ta làm như sau:

0:014> j(edx=2) .echo equal 2; .echo not equal 2
not equal 2

Cũng tiện phải không!