前陣子因緣際會的又摸了一下 DNN,根據官網上的 Basic DotNetNuke Module Development Video 教學影片的說明開始自行撰寫模組,並且在模組中用到 Microsoft Chart Controls 來呈現圖表。過程中陸續遇到一些問題,以下是解法。
問題一:error: Invalid temp directory in chart handler configuration [c:\TempImageFiles\]
這個問題挺好解的,因為錯誤訊息很明確,直接 Google 就可以找到解法,重點在於自己新增的 DNN Module 專案(位於 C:\inetpub\wwwroot\dotnetnuke\DesktopModules\[YourModule])下的 web.config 是找不到 Chart Handler 的設定的,必須要去找最上層的 DNN 站台的 web.config,位置是 C:\inetpub\wwwroot\dotnetnuke\web.config:
找對 web.config 檔案以後,把多餘的「c:\TempImageFiles\」設定刪除,或者指定一個確實存在且有寫入權限的目錄即可。
問題二:無法列印 Chart Control 圖表,列印時會看到表示圖檔不存在的紅色叉叉
經過一番搜尋,最後在 StackOverflow 找到這篇文章,雖然該文作者說在 web.config 的 ChartImageHandler 設定中加上「deleteAfterServcing=false」對他們的專案偶爾也沒作用,但我試著加上這個設定之後,測試到目前為止每次都可以順利的把圖表列印出來!而從這個問題一直到現在都沒人回覆的狀況來看,大概只有極少數狀況在加上此設定以後仍然無法確保100% 正確的執行結果,因此有需要列印 Chart Control 的內容的話,加上這個設定就沒錯啦!(看起來就是叫系統不要把暫存圖檔立刻刪掉)
以上就是最近在 DNN Module 中使用 Microsoft Chart Control 遇到的問題 & 解法,有了這次的經驗,下次開發就可以更順利啦!
2011年2月10日
2010年12月24日
DotNetNuke (DNN) 05.06.00 以 Auto 模式進行安裝之注意事項
前陣子幫忙安裝了一套 DotNetNuke (DNN),這個 Open Source 的 CMS 平台在我們大學畢業專題就使用過了(當時是開發了幾個模組,等於是在這個平台上提供新的加值服務),當時版本大概是 2.x 還是 3.x,經過這幾年持續的進步,目前最新版是 05.06.00 了。這個版本可支援以免費的 SQL Server Express 作為 DB,在安裝時稱為「Auto模式」,但是在 Win7 的預設環境下是無法直接以Auto模式進行安裝的,必須要做些調整,以下是設定的步驟。
- 透過 Microsoft Web Platform Installer (Web PI) 這個超方便的工具將 SQL Server 2008 R2 Express & DNN 等元件安裝好以後,從 Computer -> Manage -> Services and Applications -> Services 裡面可以看到,SQL Server (SQLEXPRESS) 服務預設是以「Network Service」這個系統內建帳戶來執行的:
- 而啟動 IIS Manager (Start -> Run -> inetmgr 或者 Control Panel -> System and Security -> Administrative Tools -> IIS Manager
) 後可看到,位於 Default Web Site 下的 dotnetnuke Web Application 是在 DefaultAppPool 中執行的:
- 而 DefaultAppPool 預設是以 ApplicationPoolIdentity 身份來執行的:
- 因此在 http://localhost/dotnetnuke 這個安裝頁面中就無法選擇以 Auto 模式進行安裝(被判定為系統中不存在 SQL Server Express):
- 因此只要把 DefaultAppPool 改為以 Network Service 身份來執行:
- 並且重新啟動 IIS:
- 在 http://localhost/dotnetnuke 安裝畫面中就可以使用 Auto 模式來進行安裝:
- 安裝完成後,DB 的 data file 會位於以下位置:C:\inetpub\wwwroot\
dotnetnuke\App_Data, Database.mdf、Database_log.ldf
以上就是一些需要特別注意的地方,只要做完這一步,後續的安裝就非常簡單啦!
訂閱:
文章 (Atom)
Google Spreadsheet 裡用規則運算式
最近因為工作關係,遇到要用 Google Form 及 Google Sheet 所以研究了 Google Sheet 裡的一些 function 怎麼用 首先,分享一下如何在 Google Sheet 裡用規則運算 :D
-
好久沒開 Chart Control 議題了 剛好前陣子 Codeplex 出現可以輕鬆建立 Excel 檔案的 Library- NPOI 於是坎尼想說研究一下,看能不能把 Chart Control 匯出圖片到 Excel 中 沒想到只花了不到1小時就研究...
-
今天坎尼去上課老師講了一題很有趣的題目 所以回到家坎尼就順手試驗了一下 I. XOR (exclusive OR) XOR 是邏輯運算子之一,定義為: 當兩數的值不同才為 true,相同則為 false 其他相關說明可以參考 維基百科:XOR II. 程式 以往的做法會宣...
-
雖然在圖片上直接按右鍵就可以另存圖片 (沒設定權限的話 不過客戶還是想要有個按鈕能讓圖片下載 所以坎尼只好再想辦法滿足客戶的需求 UI設定 首先,在畫面上準備好下載按鈕和圖表 順便設定一下樣式和內容,這部分之前講過很多次就不多談了 撰寫按鈕事件 先宣告 System.IO.Mem...







