2020-12-23 10:23 PM 1 4,296
同事報案,某支提供檔案下載的 ASP.NET 程式,用瀏覽器可正常開啟,但有一支用 HttpWebRequest 存取它的 .NET 程式,原本可以執行,現在則出現 Arithmetic operation resulted in an overflow./數學運算導致溢位,由於下載程式裡幾乎沒什麼...
2020-12-21 11:40 PM 5 2,985
我的 Linux 主機最重要使命是跑 ASP.NET Core 專案或 .NET Core 服務、排程。前篇文章裝好 Debian 也能跑 .NET 5 之後,下一件任務便是把 Docker Engine 裝起來,只要能順利執行 Docker 容器,Linux 即可上線運轉,至於版本是 CentOS...
2020-12-09 08:12 PM 0 3,183
前篇文章看完 ASP.NET Core 3.1 升 5.0 的步驟及注意事項,這篇是我實際升級部落格專案的記錄。 第一步是將 Visual Studio 2019 由 16.5 升級到 16.8。升級後開啟專案,將 Target framework 由 .NET Core 3.1 改成 .NET 5...
2020-12-08 11:24 PM 2 5,883
.NET Core 3.1 的下一個版本 - .NET 5,已隨 .NET Conf 2020 正式釋出,我自己的盤算是等 .NET 6 LTS 再大規模應用在工作專案,但自己的 Side-Project 會先玩,於是我的 Blog 又成為首選。動手前先做功課,了解 ASP.NET Core 3.1...
2020-10-11 10:46 AM 2 4,417
昨天的 .NET 探索 - HttpWebRequest 如何重複使用 TCP 連線?提到: Windows 整合式驗證(Kerberos)會與連線關聯,若程序修改 WebRequest.Credentials 同時以不同身份連上 IIS 主機,記得要指定 WebRequest.Connectio...
2020-07-22 09:49 PM 18 15,396
為網站加入定期排程算很常見的設計,可用來處理過期 Cache 清除、資料定期刷新,系統狀態監控及自動問題修復。過去在 ASP.NET 時代,我會用一種笨但有效的方法 - 跑 Windows 排程每隔幾分鐘呼叫特定網頁執行任務,遇到較複雜需管理介面甚至要能重試的需求,也曾用過 Hangfire。來到 ...
2020-07-02 09:25 PM 0 3,002
工作上還有些用 wdproj 的專案,由於 Visual Studio 從 2012 起已不再支援 wdproj,雖然可以透過 MSBuild 編譯,但它在 Solution 會呈現無法載入狀態,不時提醒著「別人都已上太空,我還在殺豬公」,有股淡淡違和感。 VS2012+ 雖然不支援 .wdproj...
2020-05-28 10:06 PM 4 6,265
學到一則有點驚悚的資安知識 - ASP.NET DLL 有可能因為管理操作不當,被人從 IIS 下載外流! 我們都知道 DLL 放在 ASP.NET bin 目錄時被視為程式,跟 App_Data 一樣具有特殊性,不能透過 httq://web-server/bin/Blah.dll 方式用瀏覽器下...
2020-04-22 07:23 PM 1 1,963
我想寫程式捕捉 AJAX 呼叫 Razor Pages OnPostXXXX() 的執行錯誤(延伸閱讀: Razor Pages 實作 Ajax 呼叫,出現時統一回傳 ApiError JSON (延伸閱讀:範例教學:使用 ASP.NET MVC 打造 WebAPI 服務)。查了一下,Razor P...
2020-04-21 08:28 PM 0 3,246
動手寫 Electron.NET 沒多久就踩到坑。ASP.NET Core 專案預設會載入 jQuery,但在 Electron 中不能用,出現 jQuery is not defined 錯誤。 調查 jQuery 問題前,先介紹 Electron 超級好用的偵錯功能。 網頁在 Electron ...
2020-04-20 08:45 PM 3 5,520
要用 ASP.NET Core 寫 Electron 程式,除了原本的網頁開發技能,還得學習透過 Electron API 與桌面環境互動,才會像真正的桌面 GUI 應用程式。若只是把 Electron.NET 程式當成純網頁寫,無法自由存取本機檔案、在工具列做變化,那跟用 Console 程式跑網...
2020-04-19 07:53 AM 13 15,652
三不五時難免有寫桌面 GUI 程式的需求,總讓我天人交戰。雖然寫 WPF 難不倒我,但網頁才是我累積超過一萬小時的拿手絕活。組 XAML 搞 INotifyPropertyChanged 邊查邊寫滿頭大汗之際 我總忍不住碎念,要是能用 Web 寫多好? Select/Input/Button 搭 V...
2020-04-18 02:35 PM 0 4,030
早先介紹過用 Puppeteer Sharp + Chromium 寫出 C# 網頁擷圖服務。同事反映會遇到 Chrom 無故卡住無回應的現象,依過去經驗,這類 Chrome 層級的疑難排除非我能力所及,解決只能靠運氣,只能祝福原力與他同在。。 回家沒事亂爬文找替代方案,發現一個有趣解法 - 使用 ...
2020-03-22 07:39 AM 14 47,402
網友問到:網頁使用 ASP.NET Session 保存資料,因輸入內容較多加上使用者需接電話或離開辦事,操作過程常超過 20 分鐘,送出表單時 Session 資料早已逾時被清除導致錯誤。遇到這種情境,除了延長逾時期限(預設值只有 20 分鐘自有其考量,過長會導致使用者關閉網頁後資料仍殘留在伺服器...
2020-02-13 09:20 PM 1 2,569
同事回報網站部署到測試主機 IIS 遇到詭異錯誤: Server Error in '/MyApp' Application. Configuration Error Description: An error occurred during the processing of a conf...
2020-02-01 07:22 AM 6 5,919
Scaffolding 雖然可以產生清單及新增修改刪除介面,但公版介面與實際需求總有些差距,以本次的情境為例,有幾個地方需要修改: 清單項目應依日期順序顯示,預設只顯示當月,必要時則可指定年月查詢歷史記錄 日期欄位雖為 DateTime,但輸入時只需提供日期就好,顯示時亦然 記錄限每日一筆,雖有 ...