這三種情況下所得到的server.MapPath是一致的,這就導致上傳之后寫入數據庫的圖片地址和實際圖片存儲地址不一致,因此,我們需要自定義一個路徑地址userDir,讓baseUrl只管寫入數據庫的圖片地址,而創(chuàng)建的新目錄baseDir為另外一個。。。。這樣不管你的網站通過怎樣的方式訪問都是OK的,這個問題郁悶了很久才解決
asp的config.asp修改如下:
Dim baseUrl, baseDir, userDir
baseUrl = "../ckfinder/userfiles/"
userDir="..\..\..\userfiles"
baseDir = server.MapPath(userDir) & "\"
至于 Unable to find an image manipulation component錯誤,原因很可能是生成縮略圖的代碼在.net framework4.0 版本上有點問題,除了要對ckfinder/userfiles文件夾賦予everyone完全控制權限,并根據千一網絡的解決辦法
· 若不使用縮略圖功能:直接把 config.asp 中的 Thumbnails.Add "enabled", true 的第二個參數改為 false。
· 若要使用縮略圖功能:可安裝 ASP.NET 1.1/2.0 或 AspJpet 或 ASPImage 2 或 ASPThumb。對于 ASP.NET:
o 如果有錯誤,根據說明改 web.config 和 config.asp 中的 CKFinderTempPath 路徑(注意以“\”結尾,并且在 web.config 中,要用“\\”代替“\”);
o 如果還有錯誤,那么您就在瀏覽器中直接訪問 http://.../ckfinder/core/connector/asp/loopback.aspx 看看能不能運行 ASP.NET,我遇到過一個錯誤就是 .NET 版本原因造成的,請參見 .NET Framework 4.0 無法運行 2.0 的 ASP.NET 程序解決。說明,若顯示“403 - Forbidden”,說明 ASP.NET 已經運行起來了。
我自己修改的時候是所設置的路徑值必須一樣,如CKFinderTempPath =":外師外語系\web\ckfinder\userfiles”,web.config的value也是一樣,但我自己的電腦的這個問題能很好解決,而另一臺服務器還依然有問題,郁悶之后由于趕時間還是乖乖的換成了fckeditor2.6.5,這回又涉及到了路徑問題,因為默認的設置是基于網站根目錄,根本不能適應隨地使用的需要,花了好多功夫最后找到了一個解決辦法,:
' 存放圖片路徑依然是基于站點,
Dim ConfigUserFilesPath
ConfigUserFilesPath = "/web/web1/userfiles/"
但我們可以改變寫進數據庫的圖片地址,可以用replace將‘/web/web1'替換成‘..',這樣即使移動網站也不用修改數據庫的圖片路徑了
前言:以前也看了N篇文檔,照著里面的說明配置,卻總沒有成功過,今天終于成功了?。?!回過來再看那些文檔,好多就直接Ctrl+C和Ctrl+v來的(又還不說明原文出處,想找人問都不能),關鍵操作的地方總是含糊不清,而且即使配置完了,也還打不開jsp頁面,有些沒有實際操作過就...... 唉......
我又去找資料來看,昨天下午終于配置成功了。
需要說明的幾個問題:操作系統(tǒng)win2000PRo,已經裝了Jbilder8,從來沒有設置過java_HOME等環(huán)境變量,文中需要用到的幾個文件在文末有下載連接,我整合的是IIS5+Tomcat5.0.7,但是估計IIS6,tomcat4也應該可以,不好意思,我的win2003因為打了個補丁,結果Daemon虛擬光驅掛了,認不出ISO了,IIS6也壞了,沒有辦法測試了,請允許我郁悶一下先。
好了,下面開始我的具體操作步驟:
1。安裝tomcat5.0.7。
運行jakarta-tomcat-5.0.7.exe,安裝模式不用normal,而是選擇full(這樣會把tomcat安裝成win2000的服務,而且還有tomcat的源代碼),然后按照提示進行。我的taomcat裝在C:\Program Files\Apache Software Foundation\Tomcat 5.0.7下。
2。設置環(huán)境變量tomcat_home。在桌面上,“我的電腦”->點右鍵->“屬性”->“高級”->“環(huán)境變量”->“系統(tǒng)變量”->新建->變量名:tomcat_home, 變量值:C:\Program Files\Apache Software Foundation\Tomcat 5.0.7。點“確定”保存。
3.在C:\Program Files\Apache Software Foundation\Tomcat 5.0.7\conf下新建“connector”文件夾,然后復制isapi_redirector2.dll到C:\Program Files\Apache Software Foundation\Tomcat 5.0.7\conf\connector下面。
4.創(chuàng)建workers2.properties到C:\Program Files\Apache Software Foundation\Tomcat 5.0.7\conf下(可以用我附件中的workers2.properties,使用前請先修改文件的第一行,把“C:/Program Files/Apache Software Foundation/Tomcat 5.0.7/logs/jk2.log”改成你需要的路徑,copy地址欄的路徑時請注意,是"/"而不是“\”哦,跟windows表示的路徑不一樣)。
5.創(chuàng)建jk2.properties到C:\Program Files\Apache Software Foundation\Tomcat 5.0.7\conf下(直接使用我的附件里的jk2.properties)。
6.導入注冊表文件isapi_redirect.2.0.reg(雙擊文件,然后點確定就好了)導入之前請先修改注冊表文件,把serverRoot 和workersFile的“C:\\Program Files\\Apache Software Foundation\\Tomcat 5.0.7”替換成你的tomcat安裝路徑。
7.開始菜單->設置->控制面板->管理工具->Internet 服務管理器,然后找到 你的站點(我的計算機名是lnboy ,“默認 Web 站點”)。點右鍵->“屬性”->“ISAPI篩選器”->“添加”->篩選器名稱:jakarta,可執(zhí)行文件:C:\Program Files\Apache Software Foundation\Tomcat 5.0.7\conf\connector\isapi_redirector2.dll。點“確定”保存。
8.接下來在“默認 Web 站點”點右鍵->新建->虛擬目錄->下一步->別名填:jakarta,再點下一步->目錄選擇為:C:\Program Files\Apache Software Foundation\Tomcat 5.0.7\conf\connector,再點下一步->"執(zhí)行(例如ISAPI應用程序或CGI)"一項打上勾,再點下一步,再點“完成”。
9.重新啟動“默認 Web 站點”。然后在“默認 Web 站點”點右鍵->“屬性”->“ISAPI篩選器”,如果"jakarta"前面的箭頭是綠色的,那么表明配置已經成功了。
如果箭頭是紅色,那么請你檢查整個配置過程,看看有沒有弄錯的地方,(基本上除了涉及到tomcat的安裝目錄的地方需要修改之外, 其它沒有什么地方需要修改的)。
(大家還可以參考http://www.reynir.net/tomcat/tomcat_IIS_service_jk2.html,以上步驟,我就是按照它的說明加上一些小修改之后配置成功的。)
此時要想正常訪問jsp還有一些小問題,
10.設置環(huán)境變量tomcat_home。
桌面上,“我的電腦”->點右鍵->“屬性”->“高級”->“環(huán)境變量”->“系統(tǒng)變量”->新建->變量名:JAVA_HOME, 變量值:D:\JBuilder8\jdk1.4。點“確定”保存。
11.把D:\JBuilder8\jdk1.4\lib目錄下的tools.jar給復制到tomcat的common\lib的目錄下(C:\Program Files\Apache Software Foundation\Tomcat 5.0.7\common\lib\下),重新啟動Tomcat,再重新啟動IIS。
12.此時打開http://localhost/index.jsp(注意:不是http://localhost/),應該可以看見tomcat的頁面。
但是看見了嗎???圖片顯示不正常,接下來再修改。
13.開始菜單->設置->控制面板->管理工具->Internet 服務管理器,然后找到 你的站點(我的計算機名是lnboy ,“默認 Web 站點”)。點右鍵->“屬性”->“文檔”->添加,輸入“index.jsp”,確定,再添加“index.html”,確定(因為著這是tomcat的默認起始頁面)。再到“主目錄”,“本地路徑”一欄,選擇“C:\Program Files\Apache Software Foundation\Tomcat 5.0.7\webapps\ROOT”。
14.重新啟動IIS,此時打開http://localhost/,比較一下,和打開http://localhost:8080/吧???大功告成也?。。?br>別忙,打開http://localhost/jsp-examples/看看,是不是打不開?。???此時還需要在IIS中新建虛擬目錄jsp-examples,本地路徑為:C:\Program Files\Apache Software Foundation\Tomcat 5.0.7\webapps\jsp-examples(看看次文件夾下的index.html,知道為什么要在前面添加"index.html"了吧???)。
15.重新啟動IIS,可以打開http://localhost/jsp-examples/jsp2/simpletag/hello.jsp了吧???
PS:上傳了附件,里面有需要用到的workers2.properties,jk2.properties和isapi_redirector2.dll,isapi_redirect.2.0.reg。
附件在http://www.delphibbs.com/keylife/images/u88173/tomcatconf.rar