2013-05-16 83 views
5

我已經創建了一個在Visual Studio 2010中開發的asp.net C#應用程序,該應用程序在我的電腦上運行時沒有任何錯誤,但是當我試圖運行相同的應用程序另一臺帶有visual studio 2010的計算機,它會產生以下錯誤:元素'buildProviders'不能在應用程序級別下定義

無法在應用程序級別下定義元素「buildProviders」。

回答

0

您可以修復此問題,在根目錄的web.config文件中定義元素或在IIS中將虛擬目錄設置爲APPLICATION。 爲了在IIS 6.0中執行此操作,首先必須將站點所在的目錄設置爲虛擬目錄,然後將此虛擬目錄定義爲應用程序。

下的Inetpub \ wwwroot的所有物理目錄不被視爲應用,直到應用下列方法:

  1. 打開IIS管理器。
  2. 展開「默認網站」節點並查找要指定爲應用程序根目錄的子目錄。
  3. 右鍵單擊要標記爲應用程序根目錄的目錄,然後單擊「屬性」。
  4. 在「目錄」選項卡的「應用程序設置」部分中,單擊「創建」。
  5. 在「應用程序名稱」文本框中,鍵入應用程序的名稱,然後單擊「確定」。
  6. 虛擬目錄現在是應用程序根目錄。
-1

(在我的案例中,項目名稱在目錄中重複) 問題的解決方案非常簡單:在Solution Explorer中檢查其根目錄。如果在另一個名稱文件夾中有一個名稱文件夾,則會發生此錯誤。您的網站內容應該是您的網站名稱文件夾之後的第一個。換句話說,內容不應該顯示在另一個相同的名稱文件夾中。

2

如果您最近升級瞭解決方案,請在解決方案中檢查水晶報表的備份目錄。備份目錄可以在升級Visual Studio時創建。要解決此錯誤,請關閉該解決方案。去解決方案目錄 並刪除或移動備份目錄到解決方案目錄以外的其他位置。這解決了我的問題

+0

正是解決我的問題的解決方案。 +1 – sohaiby

2

我面臨這個問題,我發現不知何故,我有我的網站的另一個版本在我的webstie的子文件夾內。

這意味着我的網站位於名爲「FrontEnd」的文件夾中。有了這個文件夾,就有一個名爲備份的子文件夾,它包含我的網站的備份。

當我刪除備份文件夾時,一切都很順利。

+2

大約一個月前,已經有一個答案說同樣的事情。投入一些時間在網站上,你將獲得足夠的[特權](http://stackoverflow.com/privileges/vote-up)來滿足你喜歡的答案,這是堆棧溢出的方式,同意一個好的答案。 –

相關問題