如何将cnblog dottext1.0 beta2升级到asp.net2.0?
如何将cnblog dottext1.0 beta2升级到asp.net2.0?
做完基础的转换之后
一直在一些页面出现
要处理此请求,必须在配置中注册 WebResource.axd 处理程序。
<!-- Web.Config 配置文件 -->
<configuration>
<system.web>
<httpHandlers>
<add path="WebResource.axd" verb="GET" type="System.Web.Handlers.AssemblyResourceLoader" validate="True" />
</httpHandlers>
</system.web>
</configuration>
搜遍了全世界也没找到解决的方法,初步估计是.net版本混合引起的
连dudu的blog也是一笔带过"
一看就知道,这是与FreeTextBox相关的,明明web.config有这个设置,而且在ASP.NET 1.1中运行正常,看来是ASP.NET 2.0带来的问题。对于第三方控件的兼容问题,我们束手无策,只有两个选择:
1、等第三方控件升级后,再升级自己的程序;
2、放弃使用该控件。"
于是马上升级ftb到3.0,还是照样出错,真失望
后来在一个帖子中得到了提示
"我只是在IIS添加了个"*.*"的映射到asp.net...然后很多页面都出现上面这个错误.有的页面又是正常的..而且web.config里也注册过WebResource.axd..."
看了一下dottext的web.config
<add verb="*" path="*" type="Dottext.Common.UrlManager.UrlReWriteHandlerFactory,Dottext.Common"/>
在它上面加了
<add path="WebResource.axd" verb="GET" type="System.Web.Handlers.AssemblyResourceLoader" validate="True" />
马上搞掂!
注意:一定要加在它上面,不然照出错,之前就是加在它后面,结果浪费了一下午的时间
解决完上面之后,马上又出现别的问题:
没有为扩展名“”注册的生成提供程序。可以在 machine.config 或 web.config 中的 <compilation><buildProviders> 节注册一个。请确保所注册的提供程序具有包含值“Web”或“All”的 BuildProviderAppliesToAttribute 属性。
这个问题在dudu blog上倒有提到:
http://www.cnblogs.com/dudu/archive/2006/03/07/345107.html