這問題還蠻常發生,舊版本的Newtonsoft.Json被預設安裝或者因為其他組建的
相關組件是4.5,以至於安裝新版後,或被其他新安裝的組件時附屬裝了新版,則執行時會出現以下錯誤:
baechang 發表在 痞客邦 留言(0) 人氣(3,592)
解決方法:
使用nuget 命令列安裝
Install-Package Microsoft.AspNet.Web.Optimization
baechang 發表在 痞客邦 留言(0) 人氣(34)
一個後台管理系統通常都會有檔案上傳的功能,通常的用意在於前台在某些頁面需要下載相關的檔案,像是word. excel, pdf 等等,做法其實大家都很熟,反正就是丟到一個資料夾,然後資料庫寫好這檔案路徑,連結指到,完畢.問題來了,這個檔案需要被權限管控,簡單來說好了,登入才可以讀取,一定有人會說,那把這個資料夾設定成不能直連,通通用串流的方式讀取在回拋不就好了,不過這個資料夾裡面有包含不用登入也可以讀取的,像是圖檔,當然也可以剛剛的方法判斷然後再串流,可是依照案例考量,圖檔太多,需要被規範的只有特定文件,全部都用串流,那肯定會讓Server的負擔加重,試想,如果一篇文章有十張圖,那不就做十次檔案IO跟串流所以先將這個資料夾通稱為UploadFiles在IIS裡面變成一個應用程式,然後寫一個MVC專案,利用MVC路由,達到我們的需求,
baechang 發表在 痞客邦 留言(0) 人氣(389)
其實這就跟MVC裡為一些Controller或Action加上需要認證屬性一樣.首先先寫一個屬性(Attribute) 繼承 AuthorizationFilterAttribute複寫
OnAuthorization 這個方法程式的內容就偵測目前的URI是不是走https,不是的話就要回送一個HttpStatusCode.Forbidden回去
1: public class RequireHttpsAttribute : AuthorizationFilterAttribute
2: { 3: public override void OnAuthorization(HttpActionContext actionContext)
4: { 5: if (actionContext.Request.RequestUri.Scheme != Uri.UriSchemeHttps)
6: { 7: actionContext.Response = new HttpResponseMessage(System.Net.HttpStatusCode.Forbidden)
8: { 9: ReasonPhrase = "需要SSL連線!"
10: };
11: }
12: else
13: { 14: base.OnAuthorization(actionContext);
15: }
16: }
17: }
baechang 發表在 痞客邦 留言(0) 人氣(198)
其實這就跟MVC裡為一些Controller或Action加上需要認證屬性一樣.首先先寫一個屬性(Attribute) 繼承 AuthorizationFilterAttribute複寫
OnAuthorization 這個方法程式的內容就偵測目前的URI是不是走https,不是的話就要回送一個HttpStatusCode.Forbidden回去
1: public class RequireHttpsAttribute : AuthorizationFilterAttribute
2: { 3: public override void OnAuthorization(HttpActionContext actionContext)
4: { 5: if (actionContext.Request.RequestUri.Scheme != Uri.UriSchemeHttps)
6: { 7: actionContext.Response = new HttpResponseMessage(System.Net.HttpStatusCode.Forbidden)
8: { 9: ReasonPhrase = "需要SSL連線!"
10: };
11: }
12: else
13: { 14: base.OnAuthorization(actionContext);
15: }
16: }
17: }
baechang 發表在 痞客邦 留言(0) 人氣(581)
一個後台管理系統通常都會有檔案上傳的功能,通常的用意在於前台在某些頁面需要下載相關的檔案,像是word. excel, pdf 等等,做法其實大家都很熟,反正就是丟到一個資料夾,然後資料庫寫好這檔案路徑,連結指到,完畢.問題來了,這個檔案需要被權限管控,簡單來說好了,登入才可以讀取,一定有人會說,那把這個資料夾設定成不能直連,通通用串流的方式讀取在回拋不就好了,不過這個資料夾裡面有包含不用登入也可以讀取的,像是圖檔,當然也可以剛剛的方法判斷然後再串流,可是依照案例考量,圖檔太多,需要被規範的只有特定文件,全部都用串流,那肯定會讓Server的負擔加重,試想,如果一篇文章有十張圖,那不就做十次檔案IO跟串流所以先將這個資料夾通稱為UploadFiles在IIS裡面變成一個應用程式,然後寫一個MVC專案,利用MVC路由,達到我們的需求,
baechang 發表在 痞客邦 留言(0) 人氣(1,051)
https://www.youtube.com/watch?v=HBiGcskboHY
颱風天一起床,點了這首歌來聽.
這首歌昇哥說是他出道20年後的想講的話,
我記得在編曲打草稿的時候,那幾天,
baechang 發表在 痞客邦 留言(0) 人氣(123)
現在網路媒體開始有種不好的東西正在萌芽壯大中,
其實這是早就存在的一種病態,
我叫它是強植入性廣告,
大家在上網時受到吸引,點過去那個連結,
baechang 發表在 痞客邦 留言(0) 人氣(22)
前陣子我一直在提的IE瀏覽器產生對生活品質的蝴蝶效應問題,
我有發信給台北市政府柯市長提出建言,台北市政府也給我了善意的回應,我覺得這真是一個有動起來的城市!!信件往返內容如下:
-------------------------------------------------------------------------------------
baechang 發表在 痞客邦 留言(0) 人氣(147)
在IE8 下 window.Event 的 e.keyCode 值會是 undefined這時候就要使用 e.which 來使用$("#t1").keypress(function (e) {
@*//Fix values are “undefined” in Internet Explorer 8 *@
baechang 發表在 痞客邦 留言(0) 人氣(42)