2013-05-31 111 views
0

錯誤消息:「在應用程序級別之外使用註冊爲allowDefinition ='MachineToApplication'的節是錯誤的,該錯誤可能是由於虛擬目錄沒有被配置爲IIS中的應用程序。IIS應用程序配置錯誤

這是我在Visual Studio Express 2012(針對Web)中構建的應用程序時遇到的錯誤。它使用我最近安裝到計算機上的.Net Framework 4.5。我第一次創建了一個虛擬目錄並得到這個錯誤。所以,我查找了可能的解決方案並做了以下工作:

  1. 我在VS中清理了應用程序。不用找了。
  2. 我刪除了obj文件夾。不用找了。
  3. 我將虛擬目錄轉換爲應用程序。不用找了。

到目前爲止,這些都是我設法找到的唯一解決方案,它們都不適合我。任何人都可以給我一些其他的想法?

+0

您是否驗證過您正在瀏覽您認爲自己的網站和應用程序?檢查日誌只是爲了確保。它已經咬我之前...... – northben

+0

在IIS中的目標ASP.NET平臺正確 – Pleun

+0

@northben不知道你的意思.. – SiSan

回答

0

發生這種情況時,web.config文件定義的父值已經定義的值,並且兒童不允許自己定義。例如,您可以在您的應用程序的web.config中使用「mode =」Windows「」的身份驗證值,但父級已將該值定義爲「Forms」。註釋掉除您的appSettings和connectionStrings之外的所有web.config值,並查看該網站是否有效。如果確實如此,請開始取消註釋您已逐條註釋的線條,以確定哪個部分導致問題。

編輯發表評論

你的IIS設置的問題。您需要仔細檢查應用程序目錄的位置以及是否在IIS中正確設置了應用程序(而不是虛擬目錄)。 IIS 7現在擁有網站,應用程序和虛擬目錄。您有一個目錄位於某個站點下,但沒有正確設置爲應用程序。只是從站點目錄中創建一個虛擬目錄不會讓它在自己的進程空間,ala網站和應用程序中運行。

+0

這樣做,現在需要我到目錄而不是物理站點。回到主頁,說它找不到,我剛剛開始工作了,所以我一直沒有用這個東西工作一段時間,謝謝你耐心等待我 – SiSan

+0

嗯,我以爲我設置了它下面是它當前的內容: 文件夾'站點'>默認網站>應用程序'SiPrac'>用於SiPrac應用程序的文件 SiPrac最初創建爲虛擬目錄,指向包含我想要部署的應用程序的文件。然後右鍵單擊SiPrac並選擇「轉換爲應用程序」,然後選擇爲測試創建的應用程序池(.Net Framework 4.0及更高版本,管道模式:經典[和I e ven嘗試集成,以確保])。 那麼我哪裏出錯了?爲了讓我的應用程序正常工作,我還需要在IIS中做些什麼? – SiSan

+0

嘗試從IIS完全刪除應用程序並右鍵單擊默認網站並添加應用程序。也許在轉換過程中有些事情會搞砸。 – Josh

相關問題