把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

發佈了24 篇原創文章 · 獲贊 0 · 訪問量 10萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章