2010-10-18 82 views
1

之外使用註冊爲allowDefinition ='MachineToApplication'的節是錯誤的我想在應用程序中管理兩個web.config文件,一個用於前端用戶,另一個用於後端(admin) user.for管理部分我已經在相同website.following settiongs創建一個文件夾名管理是在管理/ web.config中在應用程序級別

當我試圖運行應用程序時,我收到以下錯誤消息:

在應用程序級別之外使用註冊爲allowDefinition ='MachineToApplication'的節是錯誤的。可以不被配置爲在IIS

相同問題的應用程序的虛擬目錄可能會導致該錯誤已討論了以下 ASP.NET What causes: It is an error to use a section registered as allowDefinition='MachineToApplication' beyond application...?

It is an error to use a section registered as allowDefinition='MachineToApplication' beyond application level

請給我一些建議,以解決這個問題。 在此先感謝

回答

3

您需要將其設置爲IIS中的應用程序。

+0

我正在使用IIS 6,我將如何執行此操作,您能否告訴我從頭開始的步驟 – Adam 2010-10-18 22:45:43

+0

:右鍵單擊該文件夾,打開屬性並查找一個選項,指出make應用程序或類似的東西。 – eglasius 2010-10-18 23:18:53

+0

http://www.affiliatewiz.com/support/appstartpoint.asp(剛剛搜索:iis創建應用程序) – eglasius 2010-10-18 23:21:19

5

當我在另一個Web應用程序內部安裝了一個Web應用程序時,我遇到了同樣的問題,導致出現兩個Web.config文件。我刪除了一個,問題就解決了。 由於子級別中的配置設置可能會覆蓋父級別中的配置設置,因此當您有2個web.config文件時,可能會發生一個重新定義您無法覆蓋的配置設置(如身份驗證或會話狀態)時發生此錯誤。如果您可能在較低級別的web.config和更高級別的Web上設置了身份驗證/會話狀態,則會發生問題。配置

+1

這對我來說是訣竅。我刪除了嵌套的web.config上的「身份驗證」節點,它立即工作。謝謝! – 2011-08-17 14:47:24

+0

我有幾個備份子文件夾來保留幾個文件沒有更改。看來他們正在創建與主web.config文件的衝突。 – Rolo 2017-08-08 18:24:11

3
  • 還有的 信息在 IIS收到此錯誤的大量信息。我已經花了幾個小時在這樣的問題 ,因爲,從來沒有 是一個明確的答案。

    你會聽到這樣的話

    這意味着,如果你有一個應用程序,你不應該在web.config中 的子目錄下的配置 的MachineToApplication設置。

    所有你需要做你的 應用程序的根目錄設置 MachineToApplication設置,他們將在 子目錄繼承。

    解決方案:

    配置在您的應用程序的根, 所有MachineToApplication 設置和刪除應用程序的 子目錄下的所有MachineToApplication 設置。

    什麼所有的答案都無法 提的是,也有 文件權限,安全等無數.. 在IIS中的任何文件回事。

    它過去很容易,但隨着 的增加,它是 變得更多,更復雜。

    我有我已經使用 其中有我的IIS以工作 -

    月1日的一個解決方案。在新的 Web App中測試一個簡單的HTML頁面。如果你能得到這個工作, 那麼你應該對下一個 步驟很好。

    2nd。當您考慮啓動此問題的 問題時,您的Framework的目錄中有 E:\ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ CONFIG 目錄中的 Machine.config文件。

    這是設置AllowedDefinitions的類型 的文件。 (尋找 ,在配置文件中)或者 allowDefinition的=「MachineToApplication」 或allowDefinition的=「機器」

    當有人說你必須把 你的web.config在你的應用程序 「根」文件夾,這取決於關於如何設置你的 應用程序,將指定 放置web.config的位置。

    爲了讓我的工作,我把它放在E:\ Inetpub \ wwwroot文件夾中的 。

    3rd。您將不得不測試哪個 部分包含在配置文件 根文件夾中,哪些可以將 放入您的各種網絡「應用程序」 文件夾中。

    4th。這是一項正在進行的工作,但 我想要得到這個在那裏,而 我的工作就可以了,這是在我的腦海新鮮 ...

    當我化解 更多的我會後更晚的問題。

    我計劃當我破譯 所有神祕的對後來發佈非常詳細的解釋 ,故意 無證,有時會產生誤導, 上CONFIGS的事項有關的資料, 等讓IIS運行正常。

    即。我累了黑客周圍 試圖讓它顯得正常, ,但我想徹底測試 系統出來的文檔,需要什麼 做,爲什麼呢,讓 應用程序快速啓動和運行 ...

    感謝您閱讀本文。

0

我在使用Kentico安裝時遇到同樣的問題。誠然,這是沒有銀彈,但在這種情況下,它是由於基本模板CorporateSiteAspx一個有這樣的使用requirePermission="false" allowDefinition="MachineToApplication"

在排除該文件(這是無論如何也使用)構建的應用程序自身的含webconfig文件配置設置成功。

相關問題