demoshop

demo, trying to be the best_

今天在測試專案的時候切換成「Release」模式編譯卻一直發生「在應用程式層級之外使用註冊為 allowDefinition='MachineToApplication' 的區段發生錯誤」的錯誤訊息讓我編譯不過去,因為我在測試一些自動化的東西希望他能在「Release」模式才執行,但是編譯不過去實在讓很人懊惱。

demo廢言看到的錯誤訊息如下

錯誤    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 設定還原,一樣也是成功編譯,實在是相當無言阿...

回應討論