Release Build 發生 allowDefinition 的區段發生錯誤
- 2010-08-29
- 15475
- 0
今天在測試專案的時候切換成「Release」模式編譯卻一直發生「在應用程式層級之外使用註冊為 allowDefinition='MachineToApplication' 的區段發生錯誤」的錯誤訊息讓我編譯不過去,因為我在測試一些自動化的東西希望他能在「Release」模式才執行,但是編譯不過去實在讓很人懊惱。
看到的錯誤訊息如下
錯誤 4 在應用程式層級之外使用註冊為 allowDefinition='MachineToApplication' 的區段發生錯誤。錯誤的原因可能是虛擬目錄尚未在 IIS 中設定為應用程式。
看起來是要我去設定這專案到 IIS 內,因為使用 NB 所以不希望一開機就開啟太多的背景服務,所以我早就把 IIS 關掉了,為了這樣要開起來實在很不甘心,因此上網查了很多資料大家都很好心的說設定成 IIS 應用程式,但我就是不想阿
十分鐘後
嗯...我敗了.....我興起了設定 IIS 的想法,但是很神奇的,設定完以後一點用都沒有耶,持續就是給我錯誤,讓我相當的不愉悅
然後仔細再看一次錯誤訊息,因此就使用複製的方式貼到 Notepad ++ 沒想到出現了新大陸....
錯誤 4 在應用程式層級之外使用註冊為 allowDefinition='MachineToApplication' 的區段發生錯誤。錯誤的原因可能是虛擬目錄尚未在 IIS 中設定為應用程式。 X:\projects\Solution\MVC\obj\release\package\packagetmp\web.config
唷 為啥會有後面那段鬼阿,看了之後我就手動去將 專案目錄的 obj 的 子目錄全部刪除後重新使用「Release」編譯,就成功了
然後再將 IIS 設定還原,一樣也是成功編譯,實在是相當無言阿...
回應討論