麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > XML > 正文

Fckeditor XML Request error:internal server error (500) 解決方法小結

2024-07-21 02:54:00
字體:
來源:轉載
供稿:網友
本文章收藏了關于FCKEditor XML Request Error:Internal Server Error(500)各種問題的解決辦法
 
原來一直能用的ecshop后臺信息發布里面的fckeditor上傳功能,換了個機器后不能用了。以為是文件損壞,上傳一邊不行。 
什么xml錯誤,還彈出一個大的JavaScript alert警告框,內容就是服務器端錯誤的500內容 
網上搜,又說是配置問題,主題問題,想想都不應該,直接請求 

復制代碼代碼如下:

filemanager/connectors/php/connector.php 


出了服務器的500錯誤,html文件能訪問,txt也行。 
后來從根目錄開始查,發現到fckeditor目錄里面的php文件開始不能訪問。 

改了fckeditor目錄的屬性為755,問題解決。 

問題二 

網上很多人提到,后來發布的FCKeditor2.3以后的版本,要設置fckeditoreditorfilemanagerconnectorsaspx目錄下的connector.aspx,和upload.aspx里的加入theme="",但經本人測試,這樣還是不行,仔細看提示的錯誤,原來根本沒有那么復雜,其實就是你的上傳文件夾設置不對,首先要確認你的文件夾有寫入的權限,然后再web.config里面要注意寫入路徑的設置,~/表示當前站點的根目錄,/表現的文件所在電腦的根目錄,建議根據你的文件結構,選擇第一種設置。 

原來是主題惹的禍: 

因為ASP.NET2.0新增了Theme功能,所以如果在你的工程中你對Web.config使用到了styleSheetTheme或theme的話那就要再多修改一下。 
還是到FCKeditor所在的目錄,分別打開editorfilemanageruploadaspxupload.aspx和editorfilemanagerbrowserdefaultconnectorsaspxconnector.aspx兩個aspx文件,在page標簽中添加Theme=”"或StyleSheetTheme=”"看你在工程使用的是什么就修改什么。修改后如下: 

復制代碼代碼如下:

<%@ Page language="c#" Inherits="FredCK.FCKeditorV2.Uploader" AutoEventWireup="false" Theme="" %> 

或 
復制代碼代碼如下:

<%@ Page language="c#" Inherits="FredCK.FCKeditorV2.Uploader" AutoEventWireup="false" StylesheetTheme="" %> 


這樣就解決了500的內部錯誤。 

國外網站 

After Download You Change This Lines In FileWorkerBase.cs

復制代碼代碼如下:

protected string UserFilesDirectory 

get 

if ( sUserFilesDirectory == null ) 

// Get the local (server) directory path translation. this.UserFilesPath 
sUserFilesDirectory = Server.MapPath(string.Format("{0}{1}","~","/UserFiles/")); 

return sUserFilesDirectory ; 


Now Buid Project And Change The Refrence To FredCK.FCKeditorV2.dll (Refrence Again) 
復制代碼代碼如下:

After Building This Changes And Adding Project Go To fckconfig.js and Change like This Lines 
var _FileBrowserLanguage = 'aspx' ; // asp | aspx | cfm | lasso | perl | php | py 
var _QuickUploadLanguage = 'aspx' ; // asp | aspx | cfm | lasso | php 

問題四:
最近編寫一個文章管理系統,參考了網絡上的一些經驗。感覺重新開始學習網頁編程,差距真是太大了。想2000年前后,曾經學習過html、perl、php、asp、JS、VBS,后來還學習過jsp等,數據庫用過access、mssql、mysql,后來學過oracle等。如今再拾起來,總是有些似曾相識,但畢竟不是一回事了。 
  現在開始學習aspx,發現如果想學好一種語言,說起來容易,其實想真正掌握,也絕非易事。如果沒有扎實的基礎,總會感覺難以得心應手。 

  文章管理系統中用到了fckeditor上傳文件,在本機編譯運行還是好好的,可是到了win2003服務器上就不能正常運行了。提示FCKeditor : XML Request error:internal server error (500) 。因為設置成了獨立的域控制器,找了半天的資料,按所有的要求做了,足足有四、五天,還是不行。后來沒有辦法只好安裝成獨立服務器,一試行了,也可能當時沒有弄清。接著按單位的要求加入域,第二天再一試,又不行了,真是無可奈何。 
  實在沒有辦法了,只好從頭找起。把其中的test.html復制回去,測試結果原來是引用的FredCK.FCKeditorV2.dll出了問題,真是沒有想到。提示Util.CreateDirectory()出現錯誤。找到FredCK.FCKeditorV2.dll的源代碼中的Util.cs,發現其中有一段為: 
// The "_mkdir" function is used by the "CreateDirectory" method. 
[DllImport("msvcrt.dll", SetLastError=true)] 
private static extern int _mkdir(string path) ; 
由此想到可能是系統的這個msvcrt.dll不一致造成程序調用出錯,查看后發現版本確實不一樣,服務器是win2003 sp1的,究竟是不是加入域后訪問規則的改變,還沒有找到是什么原因。 
  仔細閱讀了源代碼,把其中涉及到msvcrt.dll的去除不用,替換成Directory.CreateDirectory(),編譯后把FredCK.FCKeditorV2.dll復制到文章管理系統的bin目錄,運行正常,win2003 sp1中也正常。 
  源代碼中也說明,如果直接使用System.IO.Directory.CreateDirectory()會出現異常提示,不過它當時是使用vs2003開發的,而vs2005中沒有出現異常提示,可以正常使用。 
  由于fckeditor涉及的語言較多,只能先這樣修改,湊乎著用吧。 
  修改后的Util.cs參考源代碼: 
復制代碼代碼如下:

using System ; 
using System.Runtime.InteropServices ; 
using System.IO ; 
using System.Collections ; 

namespace FredCK.FCKeditorV2 

public sealed class Util 

private Util() 
{} 

public static DirectoryInfo CreateDirectory( string path ) 

Directory.CreateDirectory(path); 
return new DirectoryInfo(path); } 



注:相關教程知識閱讀請移步到編輯器頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 91成人免费 | 一级做人爱c黑人影片 | 欧美人的天堂一区二区三区 | 欧美aaa | 羞羞答答xxdd在线播放 | 一级电影免费 | 鲁久久| 日本在线国产 | av免费在线观看av | 人人玩人人爽 | 欧美自拍 | 麻豆91精品91久久久 | 亚洲乱搞 | 欧美成人一区免费视频 | 天天看成人免费毛片视频 | 中文字幕在线播放视频 | 男人久久天堂 | 国产精品9191| 国产精品视频1区 | 国产精品一区在线观看 | 免费人成在线观看网站 | 成人精品免费在线观看 | 91av在线影院| 国产乱色精品成人免费视频 | 在线a亚洲视频播放在线观看 | 在线a免费观看 | 中文字幕激情 | 97中文| 一区二区三区黄色 | 久草在线高清视频 | 欧美特一级片 | 国产精品区一区二区三区 | 91精品国产乱码久久桃 | 免费黄色成人 | 极品大长腿啪啪高潮露脸 | 一级黄色a视频 | 精品国产一区二区亚洲人成毛片 | 亚洲视频成人 | 黄污在线看 | 久久久久久久九九九九 | 国产亚洲综合一区二区 |