如何 讓 桌面程式的設定檔(exe.config) 加密後, 可以在不同機器執行

情境: 客戶有一個 桌面程式(exe) 的 設定檔(exe.config) 中有連線到資料庫的帳號及密碼, 把它加密保護後, 無法在 Windows Cluster 不同結點(機器) 上移動後正常執行. 如果是在第一個結點做了加密設定, 當 Cluster 移動到第二個結點後, 程式一執行即會出現錯誤, 無法解密連線字串. 做法:  我用一個 .NET 4.0 的 exe 測試步驟如下:  在 Config 檔中的 <configuration> 區段 加入  <configProtectedData >     <providers>         <add name=”ConnectionProvider” type=”System.Configuration.RsaProtectedConfigurationProvider, System.Configuration, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a” keyContainerName=”connectionKey”/>     </providers>   </configProtectedData> 在 Server 上建立這個 key Container        …


使用 PowerShell 設定伺服器的 應用程式集區 預設值

  ForEach ($sComputer in $global:aComputers) { # Sets Application Pool Configuration Write-Host “Setting Application Pool Configuration $sComputer…”; Start-Timer Write-Host ”  1. 啟動模式 由 OnDemand => AlwaysRunning.” set-webconfigurationproperty /system.applicationHost/applicationPools/applicationPoolDefaults  -name startMode -value 1 Write-Host ”  2. 佇列長度改為5000.” set-webconfigurationproperty /system.applicationHost/applicationPools/applicationPoolDefaults  -name queueLength -value 5000 Write-Host ”  3. 停用 Idle Time 設定 (20 分鐘) => 改為 0″ set-webconfigurationproperty…


使用 PowerShell 安裝 IIS

三個步驟: 以管理員身份開啟 PowerShell import-module servermanager add-windowsfeature Web-Server, Web-WebServer, Web-Security,Web-Filtering,Web-Windows-Auth,Web-Basic-Auth,Web-Common-Http,Web-Http-Errors,Web-Static-Content,Web-Default-Doc,Web-Performance,Web-Stat-Compression,Web-Dyn-Compression,Web-Health,Web-Http-Logging,Web-Log-Libraries,Web-Request-Monitor,Web-Http-Tracing,Web-App-Dev,Web-Net-Ext45,Web-Asp-Net45,Web-WebSockets,Web-AppInit,Web-Mgmt-Tools,Web-Mgmt-Console   上述的模組說明請參考: Modules in IIS 8.5 https://docs.microsoft.com/en-us/iis/install/installing-iis-85/installing-iis-85-on-windows-server-2012-r2#modules-in-iis-85  


Windows 2016 出現 0xc0000135 ServerManager.exe 無法開啟

問題描述: ============ 將 Windows Server 2016 IIS 及 .NET Framework 都移除後, Server Manager 及事件檢視器… 等都無法開啟 錯誤訊息如下:     解決方式: ============ 用 DISM 指令先將 .NET Framework 安裝後, 即可以正常開啟 Server Manager dism /online /enable-feature /featurename:NetFx4    HTH. Jacky


用 WMI 查詢一個服務是否執行, 若不是把它執行

以 SQL Server Agent 為例, 服務名稱可以自行替換 Option Explicit Dim objWMIService, objService, strComputer,strService strService=”SQLSERVERAGENT” strComputer = “.” Set objWMIService = GetObject(“winmgmts:” _ & “{impersonationLevel=impersonate}!\\” & strComputer & “\root\cimv2”) For Each objService In objWMIService.ExecQuery(“Select * from Win32_Service Where Name = ‘”_ &strService&”‘”) If objService.State <> “Running” Then objService.StartService End If Next WScript.Quit   Enjoy. Jacky


如何移轉 IIS 上大量的應用程式集區及網站到另一台機器

Application Pool 匯出所有 App Pool指令: %windir%\system32\inetsrv\appcmd.exe list apppool /config /xml > D:\temp\apppools.xml 匯入所有App Pool指令: %windir%\system32\inetsrv\appcmd.exe add apppool /in < D:\temp\apppools.xml Web Site 匯出所有 Web Site指令: %windir%\system32\inetsrv\appcmd.exe list site /config /xml > D:\temp\sites.xml 匯入所有 Web Site指令: %windir%\system32\inetsrv\appcmd.exe add site /in < D:\temp\sites.xml Enjoy. Jacky


Windows 2008 R2 標準版免安裝快速升級到企業版

由標準版升到企業版可以由安裝光碟中重新安裝一次. 另一個方式是用 DISM.exe 的 Set-Edition 指令直接升級. 用 DISM /online /Get-CurrentEdition 知道現在的版本   用 DISM /online /Get-TargetEditions 查看可以升級到的版本為何.     用 DISM /online /Set-Edition:<edition ID> /ProductKey:XXXXX-XXXXX-XXXXX-XXXXX-XXXXX  升級 範例: DISM /online /Set-Edition:ServerDatacenter /productkey:ABCDE-ABCDE-ABCDE-ABCDE-ABCDE 執行完成再重新啟動電腦即完成升級. 參考資訊: https://blogs.technet.microsoft.com/server_core/2009/10/14/upgrading-windows-server-2008-r2-without-media/


有需要用到 WINDOWS 2016 的 IIS 嗎?

這是好多夥伴問我的問題? 一定要用最新的嗎? 對, 一定要用 Windows 2016 的 IIS 10. 主要的原因是它支援 HTTP/2 詳細的說明: HTTP/2 on IIS 或是在網路上找一下 HTTP/2 的一些說明, 就了解為何我的答案如此肯定. HTH. Jacky


Windows Server 2016 之 IIS 10 效能調校注意事項

Tuning IIS 10.0 文章中有提到要注意的事項, 大家可以跟這文章遂一調整. In this article Kernel-mode settings Cache management settings Request and connection management settings User-mode settings Ideal CPU setting for NUMA hardware User-mode cache behavior settings Compression behavior settings Central binary logging Application and site tunings Managing IIS 10.0 modules Classic ASP settings ASP.NET concurrency setting Worker process and recycling options…

1