發表文章

NET程式關閉CRL檢視

憑證如果會進行CRL憑證撤銷清單檢視,而內部網路無法連接外網時 會造成程式延遲15秒左右的時間,要解決不檢查CRL,可做以下設定 如果您的應用程式裝載在 IIS 中,請將它變更下列其中一項︰ C:\Windows\Microsoft.NET\Framework\v2.0.50727\aspnet.config C:\Windows\Microsoft.NET\Framework\v2.0.50727\CONFIG\machine.config C:\Windows\Microsoft.NET\Framework\v2.0.50727\CONFIG\web.config C:\Windows\Microsoft.NET\Framework64\v2.0.50727\aspnet.config C:\Windows\Microsoft.NET\Framework64\v2.0.50727\CONFIG\machine.config C:\Windows\Microsoft.NET\Framework64\v2.0.50727\CONFIG\web.config C:\Windows\Microsoft.NET\Framework\v3.5\aspnet.config C:\Windows\Microsoft.NET\Framework\v3.5\CONFIG\machine.config C:\Windows\Microsoft.NET\Framework\v3.5\CONFIG\web.config C:\Windows\Microsoft.NET\Framework64\v3.5\aspnet.config C:\Windows\Microsoft.NET\Framework64\v3.5\CONFIG\machine.config C:\Windows\Microsoft.NET\Framework64\v3.5\CONFIG\web.config C:\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet.config C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Config\machine.config C:\Windo

軟體工作職稱

SA(System Analyst) 系統分析師 SD(System Designer)系統設計師 SE(System Engineer)系統工程師 RD(Research and Development engineer)研發工程師 PG(Programmer)程式設計師 PM(Project Manager)專案經理 DBA(Database Administrator) 資料庫設計與管理人員 MIS(Management Information System)管理資訊系統,一般稱網管人員

Azure Web Apps 讀取憑證

一般當我們在本機能正常運作的東西 常常放到雲端就不Work了 很多問題其實就在於雲端環境的差異與限制 例如這次研究的問題->讀取憑證資訊 以下就介紹Azure Web Apps環境下 憑證如何放置與讀取的差異 一般我們系統要讀取的憑證會放在 StoreLocation.LocalMachine Azure Web Apps上傳後的憑證是放在 StoreLocation.CurrentUser 要讓程式能讀取到要讀取的憑證還要設定憑證的設定檔 否則就算你上傳憑證之後還是找不到 APP Setting中新增憑證讀取參數 WEBSITE_LOAD_CERTIFICATES 和憑證指紋(thumbprint) 或者也可以設定"*"(不需要引號)就會讀取全部憑證 這樣就能順利讀取 以下是憑證讀取範例 using System; using System.Security.Cryptography.X509Certificates;namespace UseCertificateInAzureWebsiteApp { class Program { static void Main(string[] args) { X509Store certStore = new X509Store(StoreName.My, StoreLocation.CurrentUser); certStore.Open(OpenFlags.ReadOnly); X509Certificate2Collection certCollection = certStore.Certificates.Find( X509FindType.FindByThumbprint, // 憑證指紋 “E661583E8FABEF4C0BEF694CBC41C28FB81CD870”, false);

解決WCF(REST)在https出現檔案找不到錯誤

最近發生的問題 在網站掛上https之後 一些WCF(REST)服務出現在https出現檔案找不到錯誤 但http狀態下卻是正常的 發現原來是要對設定黨做一些調整 以下是調整後的範例 <system.serviceModel> <bindings> <webHttpBinding> <binding name="Binding" crossDomainScriptAccessEnabled="true"> <security mode="Transport"> <transport clientCredentialType="None" /> </security> </binding> <binding name="httpbind" crossDomainScriptAccessEnabled="true"> </binding> </webHttpBinding> </bindings> <behaviors> <serviceBehaviors> <behavior name="returnFaults"> <serviceMetadata httpGetEnabled="true" httpsGetEnabled="true"/> <serviceDebug includeExceptionDetailInFaults="false"/> </behavior> </serviceBehaviors> <endpointB

解除安裝Visual Studio

隨著Visual Studio的改版,大約一兩年就改版一次 所以常常會發先電腦同時安裝有多個 Visual Studio版本 不過通常舊版本的功能在新版本都能通用 所以找一下如何解除安裝的方法,空出硬碟空間,多下載幾部謎面(疑?) 發現其實很簡單,在安裝光碟下的執行檔(vs_開頭的執行檔,不同版本檔案名稱不同)加上 /unistall /force 即可解除安裝 此命令是解除安裝 Visual Studio 以及與其他產品共用的所有功能 D:\vs_ultimate.exe /uninstall /force 其他命令列參數(不區分大小寫)可以使用/?叫出說明畫面 參考 安裝 Visual Studio

Windows 10 修復

前陣子因不當關機導致系統啟動發生一些問題 看事件檢視器看到一堆錯誤訊息 因為不想重灌,所以看看有什麼正規的解法 順便將寫流程紀錄一下,讓有同樣問題的可以參考看看 一開始用系統管理員在[命令提示字元]先下 SFC /SCANNOW 一般這個指令可以即可以修復系統的錯誤 不過我執行完後仍有修正一些,因為一些檔案無法毀損無法修復 所以接著嘗試利用 dism /online /cleanup-image /restorehealth 如果不行最後這步驟需要放入Win 10光碟 利用光碟裡面的檔案做回復修正 DISM /Online /Cleanup-Image /RestoreHealth /source:WIM:X:\Sources\Install.wim:1 /LimitAccess 光碟版本要和安裝版本一致 否則可能出現以下錯誤 Error: 0x800f081f The source file could not be found. 修正完之後可以再執行一次 SFC /SCANNOW 參考 System File Checker DISM 映像管理命令列選項

Visual Studio開發Python超簡單

圖片
最近因為需求需要使用Python開發一些程式 很久前就知道Visual Studio有支援Python開發 不過那時候似乎還不太方便,支援度也比較差? 最近又試一下 發現真不虧是地表最強IDE,想要的一些功能基本上都有了 新增Python專案 可以選擇現有Python,新建Python或IronPython 下載安裝Python,支援2.7.x或3.x版 可以切換interpreter版本 最後感到最驚奇的應該是支援debug,區域變數查看 參考 Python 適用於 Visual Studio 的 Python 工具