精選

園丁的話

歡迎到叡揚第一次嘗試的部落格分享,這也是我們從鼓勵內部分享後邁出的另一大步。

不同於公司公開的官方文件或是網頁資料,這些部落格來自公司現在與過去的員工的個人意見 ── 它們表達我們在工作中智慧上的領悟與挫折,或是情感上的喜樂與哀愁。

繼續閱讀 “園丁的話”

AP Server連接File Server出現異常錯誤

最近在.net MVC專案開發中遇到了AP Server連接File Server上傳下載檔案時發生錯誤的問題,兩台Server擁有不同的管理者帳號以及密碼。

初步問題:
[Exception]
System.Net.WebException: 拒絕存取路徑 '\\FileServer\WAI\licensing\1490151543775.pdf'。 --->
System.Net.WebException: 拒絕存取路徑 '\\XXX\WAI\licensing\1490151543775.pdf'。 ---> System.UnauthorizedAccessException: 拒絕存取路徑 '\\FileServer\WAI\licensing\1490151543775.pdf'。
解決流程:
1.ApServer以及FileServer的權限皆須設定,兩個Server各建立一個同樣帳號以及密碼的User(e.g. 帳號:Test,密碼:1234)
2.將建立好的User放置Group Administrators下(可依各自專案設定於不同群組或者只設定該使用者),並設定完全控制、修改、讀取和執行、列出資料夾內容、讀取、寫入為允許
3.於Web.Config中設定非預設帳號執行
 <identity impersonate="true" userName="帳號" password="密碼" />
4.測試檔案是否能正常上傳下載
上傳: 成功上傳
下載: 失敗,錯誤如下圖
使用 process monitor 監聽後發現在與File Server溝通建立檔案時出現了存取被拒的錯誤
  5.去相應版本的.net資料夾以管理員身分執行aspnet_regiis.exe(e.g. C:\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe )
6.於IIS管理員中設定執行Pool進階設定的識別為上述帳號
測試結果:
跨伺服器的檔案上傳與下載皆已成功

 

結論:
在上傳檔案時若發生拒絕存取路徑的錯誤應該由檔案權限為第一著手目標,之後若發生控制代碼無效的錯誤,應嘗試監聽AP Server在與File Server溝通時產生的錯誤,再依錯誤去修正。

SQL Where 條件中,有很多的 OR 查詢效能問題

我們在取 Workflow 的待辦事項時,會從 Work 的待辦資料中,依這個使用者的代號、部門主管、角色或是部門 + 角色的條件來取得這個人的待辦資料。

所以整個 SQL 中 Where 條件中會有很多的 OR,像這種很多 OR 的查詢效能要如何解決呢?

繼續閱讀 “SQL Where 條件中,有很多的 OR 查詢效能問題”

GitLab與Jenkins的整合

我們以Jenkins做為持續整合的工具,GitLab作為程式碼管理的工具,如果將兩者併用的話才能做到真正意義上的持續化整合。

這次就要透過設定讓Jenkins知道GitLab的存在,讓他可以從GitLab獲取最新版本的程式碼進行自動建置來監控程式碼是否能如預期般正常運行。 繼續閱讀 “GitLab與Jenkins的整合”

用SonarQube來監控SoftwareQuality-2-解讀

在前一篇[簡介]中,大致說明了SonarQube在軟體品質活動中的好處,本篇將繼續說明如何解讀。(SonarQube更版頻率頗高,以下畫面以 SonarQube  6.2版為例)

繼續閱讀 “用SonarQube來監控SoftwareQuality-2-解讀”