2017/10/16

[筆記] 讓 Elmah Xml Error Log 可以依日期開子目錄寫入指定的目錄內

Elmah 的 XmlFileErrorLog 會把捕捉到的錯誤訊息存成一個一個的 xml 檔

然後久了之後那個目錄就打不開了 \囧/

然後又因為各種奇怪的原因不能改成用 SQL 記錄 error ,只好讓 Error Log 可以按日期分目錄排排站了

幸好 Elmah 本身就提供從 webconfig 切換實作 logger 的功能
https://code.google.com/archive/p/elmah/wikis/MVC.wiki


 <errorLog type="{LoggerImplClassName}, {LoggerClassProjectName}" logPath="{LogPath}" />
 


所以自己寫一個 class 來換掉就好惹

參考 GitHub 上的 Source Code 來把寫檔的邏輯加入依日期開目錄的功能就好了

--

但個人覺得可以的話感覺還是寫到 db 比較好 ....

2017/02/21

[筆記] 重裝所有 nuget 套件

開新的專案想要把常用的套件裝一裝,又懶得 nuget 一個一個下時好像可以用這招


2017/02/18

[筆記] 將 IIS Express 設定為支援 64 bit

同事發佈 MVC 站台到 IIS 上之後噴了如下的畫面



其實不是SQLLite,是某顆使用 SQLLite 的 dll,但起因確實是調用 SQLLite 無法以 AnyCPU 編譯導致

REF: [筆記] SQLite.dll 使用 Any CPU 編譯後的執行階段錯誤

2016/11/10

[C#] 使用 Obsolete 屬性來標記過時的方法或物件

專案跑久了總是會有一些功能改寫或補強,考慮向前相容時又怕同事新寫的 code 去用到即將拔掉的功能


2016/11/01

[筆記] 移除 ClickOnce 程式

工作上遇到 ClickOnce 的程式由開發的測試階段轉為上線時

因為安裝來源 Url 改變導致無法啟動



總不能因為這樣要準備一個 vm 來測 (被測試圍毆

2016/10/25

[筆記] ASP.NET MVC 改用 Json.Net 回應 JSON 時處理 XSS 問題

其實 ASP.NET MVC 內建的 JavaScriptSerializer 就有做到將 html 給 encode 來預防 xss 了



但為了效能ISO 8601 日期格式考量

在我們開發的系統中就把 JavaScriptSerializer 給換成 Json.Net 了 (如下 & 作法的參考網址)

2016/07/25

安裝 Docker for Mac

之前裝了 parallels 11 pro 想說有一天要來玩玩 docker 就一直沒下文

直到最近要玩 wordpress,但又不想把一堆東西裝在 mac 上 (是有多少!)

就想說既然當初都為了想玩這個裝了 parallels 11 pro 了  就來玩玩看吧

早上弄了一整天的 parallels docker-machine

用了半天一直覺得好像哪邊怪怪的, 怎麼 eval 完之後 docker build 下去 parallels 的虛擬機一直肥起來....

才知道還是裝了一個 docker 的虛擬機在 parallels 裡面 XDrz

(難怪叫 docker machine 0rz