ASP.NET 從 2003 升級 2008 的問題 - 在應用程式層級之外使用註冊為 allowDefinition='MachineToApplication'

摘要:ASP.NET 從 2003 升級 2008 的問題 - 在應用程式層級之外使用註冊為 allowDefinition='MachineToApplication'

今天一個偶然的機緣下需要將 2003 升至 2008

一共有兩個網站,一個很順利地成功且可以正常地編譯

另一個就出現了以下匪疑所思的錯誤

大家都知道 2005 後,開發 asp.net 都可以不需要用到 iis 就可以正常地執行

同樣地升級至 2008 後,自然也不需要再把程式碼佈到 iis 上了

這時居然會出現這個錯誤訊息

image

click 兩下居然說「<authentication mode="Windows"/>」有問題

當然裡面的 config 都是精靈產生,本來就是正確的 而且更重要的是這個節點可是一直都存在著的

 

google 了一下都是說,因為 iis 沒有指定虛擬目錄可以讓程式執行 @@  唉都不是要的答案

後來在某個 blog 中也有人遇到一樣的問題

說把錯誤的 config 節點刪除就可以了

半信半疑地先把 authentication 拿掉

果真換成別的 config 有錯誤

依序都拿掉後真的就沒有這個錯誤訊息了 ( 見到鬼 )

神奇的是

再去開 web.config 起來看!剛剛刪除的工具又全部再幫我加回來了,而且重新編譯還不會發生錯誤。  ( 是怎樣 @@ )

總之!整個就覺得是鬼打牆的感覺。

參考網站

http://awake.it.com.cn/articles/157686.htm