Browse by Tags

【茶包筆記】 Visual Studio遇web.config鎖定無法覆寫
最近遇到兩次,特筆記備忘。 在Windows 8.1使用Visual Studio 2015偵錯ASP.NET網站,修改web.config後存檔,出現被其他程序佔用無法存取錯誤。 The process cannot access the file '…web.config' because it is being used by another process. 無法存取檔案 '…web.cofig',因為其他處理序正在使用此檔。 優先猜想web.config是被IIS...
Posted 25 July 2016 09:17 PMJeffrey | with no comments 4,113
Filed under: ,
小密技-在IIS主機現場撰寫測試ASPX偵錯
ASP.NET Web Application Project(WAP)與 Web Site Project(WSP)之間有一段有趣的消長演進:ASP.NET 1.0/1.1時代的ASP.NET網站要先編譯成DLL才能執行,稱之為Web Application Project;ASP.NET 2.0起推出Web Site Project架構,採用Code-Beside,不需事先編譯,Blah.aspx與Blah.aspx.cs一起放上IIS網站就能運行。雖然開發者還是可以選擇用WAP寫網站,但WSP改完存檔就能立刻看結果顯然比較迷人...
【茶包射手日記】勿用UrlEncodeUnicode/escape
寫WebClient.DownloadString()時用了"some.aspx?t=" + HttpUtility.UrlEncodeUnicode("中文")寫法組網址及Query String參,遇到一些問題,學到一些知識,筆記之。 先來個範例好說明。為便於測試,我寫了一個超簡單的ChkQueryString.aspx傳回Request.Url.Query檢查URL查詢參數: <%@ Page Language="C#"%>...
Posted 05 May 2016 12:06 AMJeffrey | with no comments 6,432
Filed under: ,
關於IIS整合式Windows驗證的冷知識
在企業內部寫ASP.NET的人都用過整合式Windows驗證吧?來個小測驗: 沒加入網域的PC可以用AD帳號登入隸屬該網域的IIS嗎? 在測試環境建立一測試網域,與公司正式AD網域間無信任關係。正式網域PC是否可以用測試網域帳號登入測試網域的IIS? 承上,正式網域PC需將DNS指向測試網域DC才能用測試網域帳號登入嗎? 依據實際使用經驗,我知道的答案是:Yes、Yes、No,但不知所以然。最近因工作需要做了粗淺研究,整理筆記備忘兼分享。(如有謬誤,有請各方高人指正) IIS實現Windows驗證的方式有兩種...
Posted 15 April 2016 10:20 PMJeffrey | with no comments 10,216
Filed under: ,
小技巧-自動刪除App_Data過期暫存檔
寫網站時有時需要產生暫存檔,過去我慣用的做法是透過 System.IO.Path.GetTempPath() ,將暫存檔寫入Windows系統暫存資料夾,如意算盤是暫存資料夾本來就是放暫存檔的地方,而Windows有機制可在磁碟空間不足時刪除暫存檔釋放空間,如果檔案沒有機密或敏感性,放在暫存資料夾基本上可以Fire and Forget,用過就放著不管,很省事。 後來幾次部署經驗告訴我,「ASP.NET程式不一定有寫入暫存資料夾的權限」(登楞!)。針對Temp資料夾開放ASP.NET寫入權限是一種解法...
Posted 02 February 2016 04:56 AMJeffrey | 5 comment(s) 6,104
Filed under:
【茶包射手日記】ScriptBundle與自動部署時間差
同事報案,舉發古怪茶包一枚。 ASP.NET MVC專案新増了moment.js,在BundleConfig將其加入打包範圍[ 延伸閱讀 ]: bundles.Add( new ScriptBundle( "~/bundles/common" ).Include( "~/Scripts/jquery-2.1.3.js" , "~/Scripts/jquery.blockUI.js" , "~/Scripts/moment.js"...
Posted 11 January 2016 09:14 PMJeffrey | with no comments 2,688
RadAsyncUpload有時無法上傳
接獲報案,使用 Telerik RadAsyncUpload 上傳元件的WebForm網頁有時成功有時失敗,上傳失敗的檔案多試幾次有時會成功,用多台機器測試失敗率有高有低,難以捉摸。使用F12開發者工具檢視,錯誤發生在瀏覽器以POST傳送包含檔案內容的multipart/form-data資料到/MyWeb/Telerik.Web.UI.WebResource.axd?type=rau,但伺服器端傳回{ "message" : "RadAsyncUpload handler...
Posted 22 December 2015 09:54 PMJeffrey | with no comments 2,721
Filed under:
在Windows驗證網站設定部分匿名存取
最近接連遇到幾次的需求:供內部使用的ASP.NET網站,全站使用Windows驗證,使用者以網域AD帳號登入,但網站包含少數API性質的ASHX、ASPX或MVC Action,提供其他系統呼叫整合。 此時問題來了,既為API性質,要求呼叫端程式用網域帳號登入徒增部署與管理的不便(需申請程式專用AD帳號、程式要綁特定式執行身分、每次改密碼時要記得修改)。對API而言,較理想的做法是開放Web API網頁匿名存取,改限制呼叫來源IP或採API Key等驗證機制進行安全管控。在不拆分Web Application前題下要達成這個目標有個基本要求...
customErrors與httpErrors
被抽考IIS網站的自訂HTTP 404錯誤網頁設定,學到新東西也釐清一些觀念,筆記備忘。 以Windows 2008 R2 IIS 7.5為例,網站管理介面有兩處可以自訂錯誤頁面,上方的ASP.NET區的.NET Error Pages與下方IIS區的Error Pages: 兩個設定介面有點不同,試著各自加上HTTP 404設定,但導向不同網頁,.NET Error Pages設定指向/NotFound/SystemWeb404.html: Error Pages指向/NotFound/SystemWebServer404...
Posted 10 November 2015 06:57 AMJeffrey | 5 comment(s) 12,085
Filed under: ,
閒聊:Web Site Project為何沒落?
前幾天跟網友討論到:「WSP易改又好用,何以如今在冷宮?」 照片來源 Web Site Project(WSP)與Web Application Project(WAP)是ASP.NET網站的兩種專案類型態(延伸閱讀: Web Site Project vs Web Application Project ),身為從Visual Studio.NET (2002) ASP.NET 1.0開始寫起的老芋仔,有幸見證參與這一段歷史演變。 在ASP.NET 1.1/Visual Studio.NET 2003時代...
Posted 29 September 2015 01:32 PMJeffrey | 5 comment(s) 11,217
Filed under:
【茶包射手日記】SqlException Login failed for user '<Domain>\<Computer>$'.
在ASP.NET專案使用"Data Source=(local);Integrated Security=SSPI;Initial Catalog=MyDB"以Windows驗證連線本機SQL Server,Visual Studio測試正常,搬到IIS後出現以下錯誤: System.Data.SqlClient.SqlException: Login failed for user '<Domain>\<Computer>$'. Visual...
筆記-Windows環境變數需IISRESET才會生效
專案陸續改用 Managed ODP.NET ,實際用過幾回,發現設定TNS_ADMIN環境變數最省事直覺,只要維護一份TNSNAMES.ORA,設定一次即可供所有網站共用,TNS_ADMIN的變數名稱又很清楚明瞭。( 參考 :指定TNSNAMES.ORA共有config設定/複製TNSNAMES.ORA檔案到執行檔路徑/TNS_ADMIN環境變數/ORACLE_HOME環境變數相對路徑等做法) 今天處理一台伺服器上線,設完TNS_ADMIN,卻一直吐出「ORA-12154 TNS: 無法解析指定的連線ID...
Posted 31 August 2015 01:14 PMJeffrey | with no comments 3,205
Filed under:
HttpCookieCollection的foreach陷阱
我想在ASP.NET MVC裡用foreach列舉所有Cookie, HttpRequestBase.Cookies 是不二人選。Cookies屬性的型別為 HttpCookieCollection ,既然是HttpCookieCollection,foreach拿到的應該就是HttpCookie吧?很自以為是地寫好以下程式準備收工: public ActionResult TestCookies() { var req = this .HttpContext.Request; StringBuilder...
Posted 17 July 2015 07:05 AMJeffrey | with no comments 4,081
Filed under: ,
【茶包射手日記】Managed ODP.NET在ASP.NET發生ORA-12154錯誤
故事要從前幾天學會 讓ODP.NET查詢加速10倍的密技 說起,原始問題在於 Dapper 查詢效能不佳,正想把新發現套用在Dapper上… 登楞!Dapper透過IDbConnection擴充方法提供功能,根本沒機會對OracleCommand或OracleDataReader動手腳啊!(抱頭) 打開Dapper原始碼,想研究有沒有地方傳FetchSize參數(還在裡面看到華麗的Emit特技,嘆為觀止),由於FetchSize非通用ADO.NET屬性,無功而返。 另一條路從環境設定著手,倒有點收獲...
Posted 01 May 2015 08:25 AMJeffrey | with no comments 11,759
Filed under: ,
丞相,起風了!從ASP.NET 5的變革談起
2016-02-18補充 ASP.NET 5已更名為ASP.NET Core 1.0 圖片來源 羊年開工第一天,Stephen Walther在部落格發表一篇新文章: ASP.NET 5及MVC6的十大變革 ,雖然大部分文章所提的,我先前就陸續看過或心裡有數,但全部聚在一起還是挺震憾。如果你現在有涉及ASP.NET專案開發,不管用的是WebForm、MVC、ASHX、WebService還是WCF,這次ASP.NET 5的改變象徵ASP.NET及.NET路線上的調整,此一發展方向遲早會影響大家的專案規劃...
Posted 08 March 2015 07:04 PMJeffrey | 26 comment(s) 73,294
Filed under: ,
更多文章 « 上一頁 - 下一頁 »

搜尋

Go

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

Tags 分類檢視
關於作者

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

文章典藏
其他功能

這個部落格


Syndication