当前位置:编程学习 > C#/ASP.NET >>

ASP.NET中使用URLRewriter与FCKEditor冲突

测试,分别用URLRewriter.dll实现URL重写,与FCKEditor在线编辑器成功.当使用URLRewriter.dll实现URL重写时应用FCKEditor就出现如下提示:
没有为扩展名“.html”注册的生成提供程序。可以在 machine.config 或 web.config 中的 <compilation><buildProviders> 节注册一个。请确保所注册的提供程序具有包含值“Web”或“All”的 BuildProviderAppliesToAttribute 属性。 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 

异常详细信息: System.Web.HttpException: 没有为扩展名“.html”注册的生成提供程序。可以在 machine.config 或 web.config 中的 <compilation><buildProviders> 节注册一个。请确保所注册的提供程序具有包含值“Web”或“All”的 BuildProviderAppliesToAttribute 属性。

源错误: 


行 69:  // if we reached this point, we didn't find a rewrite match
行 70:  context.Trace.Write("RewriterFactoryHandler", "Exiting RewriterFactoryHandler"); // log info to the Trace object...
行 71:  return PageParser.GetCompiledPageInstance(url, filePath, context);
行 72:  }
行 73: 
 


在web.config文件中更改设置:

<compilation defaultLanguage="c#" debug="true">
<buildProviders>
<add extension=".*" type="System.Web.Compilation.PageBuildProvider"/>
</buildProviders>
<assemblies>
<add assembly="System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
</assemblies>
</compilation>



问题仍旧存在.在网上搜出一些解决办法,说是将FCKEditor中的所有.HTML文件及内容更改为.HTM,这就必须添加.HTML映射.请教各位高手,这种问题有什么好的解决方法么?

附:
    在IIS中可以正常运行;ASP.NET引擎运行时出现上述问题;当在网页中添加img,IIS与ASP.NET中运行,图片都显示为XX... --------------------编程问答-------------------- 问题很长,fckEditor没用过,帮顶。
觉得eWebEditor比较好用。 --------------------编程问答-------------------- 不会,帮你顶下 --------------------编程问答-------------------- <buildProviders>
  <add extension=".html" type="System.Web.Compilation.PageBuildProvider" />
  </buildProviders>
http://topic.csdn.net/u/20090818/22/10bd0036-b323-46c7-982c-34f265c09bae.html --------------------编程问答--------------------
引用 3 楼 wuyq11 的回复:
<buildProviders>
  <add extension=".html" type="System.Web.Compilation.PageBuildProvider" />
  </buildProviders>
http://topic.csdn.net/u/20090818/22/10bd0036-b323-46c7-982c-34f265c09bae.html



逐层地查看过了,一些网址失效.
用JS代码先是URLRewrite.dll找不到fckeditor.js路径,更改后路径正确,又提示fckeditor.js中67行代码的document是未声明变量...
--------------------编程问答-------------------- --------------------编程问答-------------------- 以前碰过 现在忘记怎么解决了
似乎就是重写时绕过fckeditor
你上网搜 url重写 html  fckeditor 会找得到 --------------------编程问答-------------------- fckeditor.html 后缀和你的伪静态后缀相同,所以冲突了,把你的改成.htm/.shtm/.shtml 应该都可以的,试下
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,