摘要:ASP.NET 從 2003 升級 2008 的問題 - 在應用程式層級之外使用註冊為 allowDefinition='MachineToApplication'
今天一個偶然的機緣下需要將 2003 升至 2008
一共有兩個網站,一個很順利地成功且可以正常地編譯
另一個就出現了以下匪疑所思的錯誤
大家都知道 2005 後,開發 asp.net 都可以不需要用到 iis 就可以正常地執行
同樣地升級至 2008 後,自然也不需要再把程式碼佈到 iis 上了
這時居然會出現這個錯誤訊息
click 兩下居然說「<authentication mode="Windows"/>」有問題
當然裡面的 config 都是精靈產生,本來就是正確的 而且更重要的是這個節點可是一直都存在著的
google 了一下都是說,因為 iis 沒有指定虛擬目錄可以讓程式執行 @@ 唉都不是要的答案
後來在某個 blog 中也有人遇到一樣的問題
說把錯誤的 config 節點刪除就可以了
半信半疑地先把 authentication 拿掉
果真換成別的 config 有錯誤
依序都拿掉後真的就沒有這個錯誤訊息了 ( 見到鬼 )
神奇的是
再去開 web.config 起來看!剛剛刪除的工具又全部再幫我加回來了,而且重新編譯還不會發生錯誤。 ( 是怎樣 @@ )
總之!整個就覺得是鬼打牆的感覺。
參考網站