星期四, 9月 23, 2010

[ASP.NET]上層跟下層的webconfig互相衝突

公司網站的網站原來是用.net 2.0的Framwork完成的,
但是我要上的程式是3.5完成的XDXD
上架出錯是免不了的了XD

由於ASP.net的設計,WebConfig是會有繼承關係的,
所以,新要上架的程式(姑且稱為B程式),
會去繼承到上一層網站(姑且稱為A網站)所有擁有的WebConfig,
A網站比較早完成,
所以會有個甚麼MagicAjax的,這在B程式當中是沒有使用到的,
但是B程式掛在A網站下,因為繼承的關係,
所以B程式在跑的時候,webconfig跑到magicajax這段就一定會出錯。

後來GOOGLE了一陣子,
找到了解法~~
簡單來說就是把A網站的問題MagicAjaxModule直接REMOVE掉,或是如ScriptModule這個TAG,上下層皆有,但是會有版本不同而出錯的狀況,這樣就直接在自己程式的webconfig裡REMOVE掉上一層的tag,然後再加上自己的TAG~

另外還有一個clear的TAG可以一次清理多一點的屬性,這樣~

沒有留言: