2012-01-11 464 views
1

最近我遇到了很多麻煩,我一直在努力解決這個問題,所以我決定從頭開始重做。基本上,它是一個ASP.NET應用程序和一個Web服務。我把一切都交給了它應該工作的地方。它被部署到IIS,當我嘗試調試時,我得到:「無法在Web服務器上開始調試,Web服務器配置不正確。」一種解決方案會導致無關問題的解決?

於是,我就不用調試運行,我得到這個錯誤:

的這行做了,我嘗試註釋掉它
Configuration Error 
Description: An error occurred during the processing of a configuration 
file required to service this request. Please review the specific error 
details below and modify yourconfiguration file appropriately. 

Parser Error Message: Could not load file or assembly 'BrowserInfoApp' 
or one of its dependencies. This assembly is built by a runtime newer 
than the currently loaded runtime and cannot be loaded. 

Source Error: 

Line 57: <add assembly="System.EnterpriseServices, Version=2.0.0.0, Culture=neutral,  PublicKeyToken=b03f5f7f11d50a3a" /> 
Line 58: <add assembly="System.Web.Mobile, Version=2.0.0.0, Culture=neutral,  PublicKeyToken=b03f5f7f11d50a3a" /> 
Line 59: <add assembly="*" /> 

Source File: c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Config\web.config Line: 59 

不確定。它仍然不會讓我在服務器上調試,這是無需再次調試運行的結果:

Parser Error 
Description: An error occurred during the parsing of a resource required 
to service this request. Please review the following specific parse error 
details and modify your source file appropriately. 

Parser Error Message: Could not load type 'BrowserInfoApp.Global'. 

Source Error: 

Line 1: <%@ Application Codebehind="Global.asax.cs" Inherits="BrowserInfoApp.Global" Language="C#" %> 

Source File: /global.asax Line: 1 

有什麼奇怪這一點,是BrowserInfoApp是完全無關的。這是我爲測試所做的,但我現在使用的解決方案從未引用過它或與之相關。我在一小時前開始使用現在新鮮的解決方案,所以它不是一個被遺忘的參考或類似的東西。

我使用IIS 5.1在Windows XP上運行所有內容。

到目前爲止,我已經嘗試從IIS中刪除BrowserInfoApp虛擬目錄。如果需要,我會嘗試刪除整個應用程序,但我覺得這是不必要的。

我真的不知道該去哪裏。如果我能提供更多信息,請告訴我,我很樂意這樣做。

編輯:我試過刪除所有的BrowserInfoApp,我得到了同樣的錯誤。

+0

當您創建虛擬目錄時,是否確定應用程序正在運行的應用程序池。 – Rajesh 2012-01-11 14:29:28

+0

據我所知,應用程序池不存在於IIS 5.1中,但我不清楚你在問什麼。你能詳細說明嗎? – turbo 2012-01-11 14:56:39

+0

有一個對程序集的引用,這個程序集是一個比你的應用程序正在使用的框架更高的框架。例如。您的應用程序在.NET1.1下運行,並且您有一個使用.NET 2.0構建的程序集引用。可以從上面的這條消息得到它「這個程序集是由比當前加載的運行時更新的運行時構建的,並且無法加載。」 – Rajesh 2012-01-11 16:56:50

回答

0

我通過從Global.asax文件中刪除「Inherits =」BrowserInfoApp.Global「」解決了該問題。我也在我的web.config文件中取消了「add assembly =」*「/」的註釋。我想我也可能在發佈到IIS時遇到了一個問題(我將該網站命名爲與項目名稱不同的東西)。

不太清楚出了什麼問題或爲什麼它現在工作,但它確實如此。

0

也許您在從頭開始重建時複製並粘貼對BrowserInfoApp類的引用。刪除Global.asax文件,然後重新添加它,確保它不引用該程序集,該程序集構建在較新的版本中。

+0

我的解決方案中沒有Global.asax文件,我應該刪除BrowserInfoApp中的文件嗎? – turbo 2012-01-11 14:45:31

0

Web.config文件是分層的。也許在引用這個其他程序集的虛擬層次結構的更高層級上有一個web.config。

在這種情況下,您必須升級層次結構中更高級別的應用程序。

0

我有同樣的問題。我的設置:我的所有網絡應用程序都是作爲IIS中默認網站中的應用程序創建的。我以某種方式設法讓我的一個Web項目在一個不相關的解決方案中在默認網站中創建。所以我所有的其他解決方案都繼承了配置設置,但他們沒有所需的DLL。