一个解决方案导致与无关的问题?

时间:2012-01-11 14:23:41

标签: c# asp.net visual-studio web-services iis

最近我在使用我一直在努力的解决方案时遇到了很多麻烦所以我决定从头开始重做它。基本上,它是一个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,但我得到了同样的错误。

4 个答案:

答案 0 :(得分:0)

当您从头开始重建时,可能会复制并粘贴对BrowserInfoApp类的引用。删除Global.asax文件,然后重新添加它,确保它不引用以较新版本构建的程序集。

答案 1 :(得分:0)

Web.config文件是分层的。也许在虚拟层次结构的更高级别有一个web.config,它引用了另一个程序集。

在这种情况下,您必须升级更高层次的应用程序。

答案 2 :(得分:0)

我通过从Global.asax文件中删除“Inherits =”BrowserInfoApp.Global“”解决了这个问题。我还在我的web.config文件中取消注释“add assembly =”*“/”。我想我可能也有一个发布到IIS的问题(我将该网站命名为与项目名称不同的东西)。

不太确定出了什么问题,或者为什么现在有效,但确实如此。

答案 3 :(得分:0)

我有同样的问题。我的设置:我的所有Web应用程序都是在IIS中的默认网站中创建的应用程序。我以某种方式设法让我的一个不同的解决方案中的Web项目在默认网站中创建。所以我的所有其他解决方案都继承了配置设置,但它们没有所需的DLL。