我在采用URLRewriter.dll + IIS设置 .html读取ASPX页,在使用FCKeditor的时候提示找不到网页的出错,我想问大家怎么处理这个问题呢?

解决方案 »

  1.   

    参考
    http://topic.csdn.net/u/20081117/15/62f61e4c-cadb-405f-8214-a4ab1960cdc8.html
      

  2.   

    没必要用fck封装的控件,fck封装后的不论是 php,asp.net,java其实都只做了一件事,
    Response.Write("<iframe src..... ");  fck本质上是js,实际上只要页面中包含
     <script type="text/javascript" src="/Include/FCKeditor/fckeditor.js"></script><script type="text/javascript">
        <!--
        var oFCKeditor = new FCKeditor( '<%=PostEditor.ClientID %>' ) ;
        oFCKeditor.BasePath = '<%=fck目录地址%>/include/fckeditor/';
        oFCKeditor.Height = 360 ;
        oFCKeditor.Width = '99%' ;
        oFCKeditor.Config['CustomConfigurationsPath']  ='<%=FCK配置文件目录地址%>/FCKeditor/bbsfckconfig.js';
        oFCKeditor.ReplaceTextarea()  ;  
        //-->
    </script>就行了,你可以看看页面源,以上地址是不是有误,或者被重写向了,
    URL重写后大部分问题是层层目录下文件定位问题,最好写个公用静态方法定位根目录,从根目录开始
    如果不考虑虚拟目录 那更简单了
      

  3.   

    顶楼上。。是的。最终还是iframe实现
      

  4.   

    把fck后缀名改成htm,批量替换js代码里的.html为.htm
    或者 你重写的时候,改个后缀。
      

  5.   

    top!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
      

  6.   

    你这么作伪静态白白浪费很多无谓的资源。伪静态用.htm真正的静态网页用.html 或者反过来。这样的好处就是真正静态的东西不用调用aspnet.dll进行解析。