最近动手做一个小学生暑假作业讲解的网站天奇辅导网, 里面用到了ueditor,其中用了asp.net2.0(比较老,呵呵)。本文将其中遇到的一些问题以及解决方案记录下来。

直接从ueditor的官网下载最新版本的ueditor. 下载地址:http://ueditor.baidu.com/build/build_down.php?t=1_2_6_0-utf8-net 这里有gbk和utf-8两个版本,我下载的是utf-8版本,下面的讲解也是基于这个版本。

1. 将下载好的ueditor解压放到网站的根目录下编译出现了第一个问题:

Error 18 无法识别的属性“targetFramework”。请注意属性名称区分大小写。\ueditor\net\web.config 4

这个问题主要是因为我们用的IIS的应用程序池的版本是asp.net2.0导致的,把net下的web.config删除问题就解决了。

2. 修改ueditor.config.js

这个主要是要修改window.UEDITOR_HOME_URL 为网站的editor的路径起始目录,这个路径主要是相对于网站的跟目录而言,由于我们的网站的根目录就只放置了一个网站(该网站在根目录下),所以我们这里讲window.UEDITOR_HOME_URL设置为window.UEDITOR_HOME_URL = "/ueditor/",如果你的网站更目录下放了多个网站,比如:a.com在根目录a文件夹下,把么要将window.UEDITOR_HOME_URL设置为window.UEDITOR_HOME_URL = "/a/ueditor/"(当然ueditor文件夹要放在a文件夹下)。

3. 修改完上面的2步,在将网站部署到服务器上时,又发生了一个问题,提示Upload.cs找不到,导致图片上传失败,这个主要是因为我们之前把ueditor/net下面的web.config删除的原因,导致Upload.cs无法编译成程序集,导致部署后iis找不到该模块。解决方法是将Upload.cs文件挪到项目的app_code文件夹下,这样Upload.cs就能被编译进项目默认的程序集中。同时将fileUp.ashx, imageUp.ashx,scrawUp.ashx中的<%@ Assembly Src="Uploader.cs" %>去掉,因为现在用的是项目默认的程序集不需要用到以前的Upload.cs编译生成的程序集。再次编译程序,并部署,问题解决。