設定 Web Deploy Package 部署後, 不要刪除特定資料夾

情境: 使用 TFS 做 CI/CD , 發現 Web Deploy Package 會刪除目的地中的資料夾, 造成使用者上傳的檔案都不見了. 解決方式: 用筆記本開 YourApplication.csproj 加入以下宣告,讓部署的時候,排除掉Uploads資料夾,也同時不要刪除該資料夾 <ItemGroup>       <ExcludeFromPackageFolders Include=”Uploads”>     </ExcludeFromPackageFolders>   </ItemGroup>    <ItemGroup>        <MsDeploySkipRules Include=”SkipAppData”>         <SkipAction>Delete</SkipAction>         <ObjectName>dirPath</ObjectName>         <AbsolutePath>Uploads</AbsolutePath>         <XPath></XPath>       </MsDeploySkipRules>   </ItemGroup>   Enjoy. Jacky

0

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/

0

程式取得 AD 驗證完後, 帳號詳細狀態

很多朋友會開發與 AD 驗證帳號的程式, 並希望取得帳號的狀態值, 提供一個簡單的方式可以方式知道這些狀態. catch (System.DirectoryServices.DirectoryServicesCOMException directoryServiceCOMException) { Console.WriteLine(“—————————————————————“); Console.WriteLine(string.Format(“{0}: Message: {1}”, DateTime.Now.ToString(), directoryServiceCOMException.Message));     Console.WriteLine(string.Format(“{0}: Message: {1}”, DateTime.Now.ToString(), directoryServiceCOMException.ErrorCode));     Console.WriteLine(string.Format(“{0}: Message: {1}”, DateTime.Now.ToString(), directoryServiceCOMException.ExtendedError));     Console.WriteLine(string.Format(“{0}: Message: {1}”, DateTime.Now.ToString(), directoryServiceCOMException.ExtendedErrorMessage)); } directoryServiceCOMException.ExtendedErrorMessage 中會回傳帳號的詳細狀態: [LDAP: error code 49 – 80090308: LdapErr: DSID-0C090334, comment: AcceptSecurityContext error, data 775, vece ] 代號相關的狀態說明: 525 user not…

0