發表文章

目前顯示的是有「ckfinder」標籤的文章

採用 CKSource.CKFinder.Connector.Sample 完成 ckfinder 一鍵安裝

圖片
(一) 安裝 CKSource.CKFinder.Connector.Sample 若要手動安裝,可參考    安裝 ckfinder 的未知錯誤  在新版 VS 2019 的 Nuget 已經找不到 "CKSource.CKFinder.Connector.Sample" 套件了,在 2016/3/17 是最後一次更新,如果要安裝的話,可以直接到 Nuget 網站搜尋。 CKSource.CKFinder.Connector.Sample 接著,可在 VS 內採用指令方式安裝 Install-Package CKSource.CKFinder.Connector.Sample -Version 3.3.0-rc5 安裝完成後,直接執行 ckfinder.html 即可看到成功頁面。 (二) 整合到專案中,做成獨立頁面 參考官網提供的整合文件  Embedding as a Widget  <div id="ckfinder1"></div> <script src="/ckfinder/ckfinder.js"></script> <script> CKFinder.widget( 'ckfinder1', { height: 600 } ); </script> 整合成功後的頁面如下 : (三) 整合到檔案上傳欄位,做成彈出視窗 參考官網提供的整合文件  Using CKFinder in a Popup Window <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>CKFinder 3</title> <script src="/ckfinder/ckfinder.js"></script> </head...

安裝 ckfinder 的未知錯誤

圖片
基本上把 ckfinder 下載回來,解壓縮並部屬到 IIS 即可使用,但我安裝時卻發生不明錯誤,如下圖所示 : 通常解決問題的第一步,是想辦法找出明確的錯誤源才能清楚地解決錯誤。所以 第一步,我先按 F12 查看錯誤請求 是哪一隻程式 ( 看不出明確的錯誤)。 接下來,如果是 500 錯誤,主機的  Log 檔都會記錄下來,於是我查看了 IIS 的記錄檔 ,不過還是看不出什麼端倪。 最後索性在 ckfinder\App_Data\logs 下的 messages.log 找到如下的錯誤訊息 : Fatal | CKSource.CKFinder.Connector.Core.CommandHandler | 2019-08-09 07:02:35.7427 | An unknown error has occured during execution of Init command.| System.IO.IOException: 當檔案已存在時,無法建立該檔案。 既然 ckfinder的log檔 都說是 "當檔案已存在時,無法建立該檔案" ,雖然不知道詳細原因,但第一個直覺,就是更換目錄或專案檔名試看看,於是問題就解決了。 最後 ckfinderAllowedRole 值需設定為'*'允許使用者瀏覽權限。 <add key="ckfinderAllowedRole" value="*" /> 後記: 學習 .Net 這兩個月來,感覺很多問題都是被隱藏起來,然後莫名其妙的發生? 或許這就是被 MS 封裝得太深了,不像我以前寫 PHP ,幾乎所有的問題來源都可以精確的判斷。