我已經創建了一個在Visual Studio 2010中開發的asp.net C#應用程序,該應用程序在我的電腦上運行時沒有任何錯誤,但是當我試圖運行相同的應用程序另一臺帶有visual studio 2010的計算機,它會產生以下錯誤:元素'buildProviders'不能在應用程序級別下定義
無法在應用程序級別下定義元素「buildProviders」。
我已經創建了一個在Visual Studio 2010中開發的asp.net C#應用程序,該應用程序在我的電腦上運行時沒有任何錯誤,但是當我試圖運行相同的應用程序另一臺帶有visual studio 2010的計算機,它會產生以下錯誤:元素'buildProviders'不能在應用程序級別下定義
無法在應用程序級別下定義元素「buildProviders」。
文章你可能需要將虛擬目錄轉換爲應用。我在部署我的應用程序時遇到過這種情況(使用NancyFX)。
您可以打開IIS管理器 - >右鍵單擊您的網站的diretory應用程序 - >單擊轉換爲應用。
您可以修復此問題,在根目錄的web.config文件中定義元素或在IIS中將虛擬目錄設置爲APPLICATION。 爲了在IIS 6.0中執行此操作,首先必須將站點所在的目錄設置爲虛擬目錄,然後將此虛擬目錄定義爲應用程序。
下的Inetpub \ wwwroot的所有物理目錄不被視爲應用,直到應用下列方法:
(在我的案例中,項目名稱在目錄中重複) 問題的解決方案非常簡單:在Solution Explorer中檢查其根目錄。如果在另一個名稱文件夾中有一個名稱文件夾,則會發生此錯誤。您的網站內容應該是您的網站名稱文件夾之後的第一個。換句話說,內容不應該顯示在另一個相同的名稱文件夾中。
如果您最近升級瞭解決方案,請在解決方案中檢查水晶報表的備份目錄。備份目錄可以在升級Visual Studio時創建。要解決此錯誤,請關閉該解決方案。去解決方案目錄 並刪除或移動備份目錄到解決方案目錄以外的其他位置。這解決了我的問題
正是解決我的問題的解決方案。 +1 – sohaiby
我面臨這個問題,我發現不知何故,我有我的網站的另一個版本在我的webstie的子文件夾內。
這意味着我的網站位於名爲「FrontEnd」的文件夾中。有了這個文件夾,就有一個名爲備份的子文件夾,它包含我的網站的備份。
當我刪除備份文件夾時,一切都很順利。
大約一個月前,已經有一個答案說同樣的事情。投入一些時間在網站上,你將獲得足夠的[特權](http://stackoverflow.com/privileges/vote-up)來滿足你喜歡的答案,這是堆棧溢出的方式,同意一個好的答案。 –
在我的情況下,它已經是一個應用程序,但它仍然給我的問題。 – captainsac