Browse by Tags

【茶包射手日記】只在CSHTML發生的編譯錯誤
在ASP.NET MVC專案新一個View,編輯CSHTML時Visual Studio爽快地賞了我一個錯誤:某個關鍵型別同時出現在兩顆組件(DLL)中! 看了兩顆組件名稱,Afa.WebApi是MVC網站的編譯結果,Afa.WebApi.Client則是先前嘗試不同做法時曾短暫加入,現已不再參照,二者不該並存。詭異點在於這個關鍵型別被Controller及Model廣泛使用,若重複出現在不同組件,MVC專案也該出錯,為何在加入CSHTML前編譯、執行完全正常? 檢查MVC的bin目錄,果然發現Afa...
Posted 05 March 2016 08:05 AMJeffrey | with no comments 3,358
Filed under:
【茶包射手日記】由TFS取得專案發生System.Web.Mvc.dll參照無效
接到任務,要在前人的專案新増一個小功能。由TFS下載原始碼準備編譯時,出現奇怪現象。 System.Web.Mvc參照失敗: 但System.Web.Razor及其他System.Web.*系列是好的: 同一專案在同事機器開啟一切正常。由於是參照問題,加上專案有點歷史,一度以為專案是因為最早使用Visual Studio 2012開發,System.Web.Mvc參照來自VS2012或另外安裝的ASP.NET MVC套件,而我的電腦沒裝過VS2012才出狀況。直到想起該檢查csproj,真相大白...
在Windows驗證網站設定部分匿名存取
最近接連遇到幾次的需求:供內部使用的ASP.NET網站,全站使用Windows驗證,使用者以網域AD帳號登入,但網站包含少數API性質的ASHX、ASPX或MVC Action,提供其他系統呼叫整合。 此時問題來了,既為API性質,要求呼叫端程式用網域帳號登入徒增部署與管理的不便(需申請程式專用AD帳號、程式要綁特定式執行身分、每次改密碼時要記得修改)。對API而言,較理想的做法是開放Web API網頁匿名存取,改限制呼叫來源IP或採API Key等驗證機制進行安全管控。在不拆分Web Application前題下要達成這個目標有個基本要求...
以JSON傳送大量物件引發ASP.NET MVC反序列化錯誤
某專案使用 [FromPartialBody] 在ASP.NET MVC Action接收jQuery送來的物件陣列,初測無誤後進行正式測試,發現只要物件陣列的筆數一多,網頁就會爆炸: System.InvalidOperationException: The JSON request was too large to be deserialized.    於 System.Web.Mvc.JsonValueProviderFactory.EntryLimitedDictionary...
Posted 29 October 2015 10:16 PMJeffrey | 2 comment(s) 6,685
Filed under: ,
【茶包射手日記】CSHTML ViewBag無法使用擴充方法
在ASP.NET MVC裡定義了一個 擴充方法 (Extension Method),打算在CSHTML中使用:(以下擴充方法為脫褲子放屁,純屬示範,為String新増一個GetLength()方法傳回字串長度) namespace BBDPWeb.Models { public static class ExtMethodDemo { public static int GetLength( this string s) { return s.Length; } } } 在Action中,使用Title存入標題字串放入ViewBag...
Posted 01 October 2015 08:02 AMJeffrey | with no comments 3,966
Filed under: ,
StreamReader讀取InputStream注意事項
用了這麼多年,這幾天才發現SteamReader的一項行為。故事從jQuery.post內容給MVC接收說起… 我有一段MVC Action程式,會從Request.InputStream接收來自jQuery.ajax送來的內容,為求簡化起見,就拿 舊文範例 來示範: @{ ViewBag.Title = "Home Page"; } < br /> < button id ="btnPost" > Post Content to Action...
Posted 03 July 2015 11:24 PMJeffrey | with no comments 7,029
Filed under: ,
再談jQuery傳送物件JSON給ASP.NET MVC
使用jQuery傳送物件JSON到ASP.NET MVC 的做法之前介紹過,但最近我在專案又遇到新難題。 例如有一個參數物件,ArgObject,內含Name屬性及SubArg屬性,SubArg有其專屬型別SubArgObject,基於特殊需要,SubArgObject使用[JsonProperty]及[JsonIgnore]自訂JSON轉換邏輯(實際專案用的是 [JsonConverter(...)] ,此處簡化為[JsonProperty],指定PropB在JSON中需更名為PropX): public...
Posted 11 May 2015 09:43 PMJeffrey | 2 comment(s) 10,925
Filed under: ,
Web API自訂AuthorizeAttribute注意事項
打算用Attribute限定ASP.NET Web API只接受本機存取,搬來先前寫的 ASP.NET MVC版本 卻沒效果。爬文得知ASP.NET Web API的AuthorizeAttribute Namespace與ASP.NET MVC不同,MVC版放在System.Web.Mvc下,Web API版則位於System.Web.Http。(此差異的關鍵在於System.Web.Mvc需依賴IIS,Web API考量跨平台另起爐灶,而ASP.NET 5也會更朝向不綁作業環境,可獨立運作的架構發展...
Posted 26 March 2015 10:48 PMJeffrey | with no comments 13,132
Filed under:
【茶包射手日記】詭異錯誤:MVC正常,WebAPI故障
接獲報案,某ASP.NET MVC網站出現奇妙現象:MVC Controller/View功能正常,存取WebAPI ApiController則傳回HTTP狀態500(內部伺服器錯誤),但除了狀態碼沒有其他錯誤訊息。 原以為該Web API Controller程式有錯,進一步測試其他Controller,發現非Web API的Controller都正常,URL只要符合"/api/controller/id",就會傳回沒有錯誤訊息的HTTP 500,甚至胡亂輸入不存在的/api...
網站發生System.Net.Http簽章無法驗證錯誤
在一台Windows 2008R2主機部署ASP.NET MVC網站,出現System.Net.Http.dll組件簽章無法驗證的訊息,難道組件被人篡改?好巧不巧MVC程式來自第三方,莫非我要被木馬屠城了,嚇到我滴了兩滴… 冷汗。 Could not load file or assembly 'System.Net.Http' or one of its dependencies. Strong name signature could not be verified. ...
Posted 25 December 2014 08:45 PMJeffrey | with no comments 4,064
Filed under:
解決檔名結尾URL導致MVC路由失效問題
在 前篇文章 提到為解決HipChat開啟圖檔變下載困擾,我計劃寫一個簡易Proxy,接受httqs://another-server/proxy/files/1/3/KN2SPYfn4GfsvJh/upload.png格式URL,轉手向HipChat伺服器取得httqs://real-hipchat-server/files/1/3/KN2SPYfn4GfsvJh/upload.png圖檔傳回以避開Content-Disposition: attachment的干擾。 由於URL路徑要完全比照HipChat的規則...
Posted 05 December 2014 06:47 AMJeffrey | with no comments 4,958
Filed under:
【茶包射手日記】在SPS2007站台安裝ASP.NET MVC4
應專案需求在SPS2007網站安裝ASP.NET MVC4,建立Web Application,設好萬用字元應用程式對應(IIS6之特殊需求,可參考 保哥文章 常見問題3),執行MVC網頁時出現權限錯誤: Server Error in '/MyMVC' Application. -------------------------------------------------------------------------------- Could not find permission...
Posted 03 December 2014 03:33 PMJeffrey | with no comments 3,441
Filed under: ,
【茶包射手日記】CSS Bundle路徑有"."造成HTTP 404
解掉一個古老懸案! 在ASP.NET MVC 4中使用Kendo UI Grid 文章曾提過一個古怪問題: 發現StyleBundle的virtualPath參數出現2012.1.322時,會導致Styles.Render("~/Content/kendo/2012.1.322/css”)時傳回HTTP 404錯誤~ 為克服問題,我將2012.1.322目錄的內容向上搬一層,直接放在~/Content/keno目錄下,並將virtualPath設成"~/Content/kendo...
【答客問】使用jQuery.ajax傳送複雜參數到ASP.NET MVC
讀者小黑提問: 使用jQuery.ajax傳送物件陣列給ASP.NET MVC 一文已示範如何使用jQuery.post()傳遞List<Player>到ASP.NET MVC,但依該做法傳送List<string>卻無法成功,應如何解決? 熬不住手癢,就來動手實測玩看看吧!改寫前文的MVC Action,加入接收string[] mylist參數,同時結果改為players及mylist一併回傳: ///測試用Action,前端接入List<Player>,轉JSON後傳回...
Posted 10 October 2014 06:31 PMJeffrey | with no comments 8,304
Filed under: ,
CORS OPTIONS Preflight Request與IIS設定
ASP.NET WebApi 內建跨網域支援(參考: 進擊的 ASP.NET Web API 2 巨人 – 打造支援各種裝置及平台的服務 - MSDN 台灣部落格 ),但基於專案的特殊需求,最後我還是決定自己寫 CORS 支援。 程式在 IIS Express 測試正常,搬到 IIS 後部分呼叫正常,部分失效。經分析問題如下: 瀏覽器在發出跨網域請求時,若符合以下條件:(參考: MDN ) It uses methods other than GET, HEAD or POST.  執行...
Posted 29 September 2014 11:37 PMJeffrey | with no comments 12,225
Filed under: ,
更多文章 « 上一頁 - 下一頁 »

搜尋

Go

<February 2018>
SunMonTueWedThuFriSat
28293031123
45678910
11121314151617
18192021222324
25262728123
45678910
 
RSS
創用 CC 授權條款
【廣告】
twMVC
最新回應

Tags 分類檢視
關於作者

一個醉心技術又酷愛分享的Coding魔人,十年的IT職場生涯,寫過系統、管過專案, 也帶過團隊,最後還是無怨無悔地選擇了技術鑽研這條路,近年來則以做一個"有為的中年人"自許。

文章典藏
其他功能

這個部落格


Syndication