一个解决方案与一个无关的解决方案产生问题

本文关键字:解决方案 一个 问题 | 更新日期: 2023-09-27 18:19:56

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

一个解决方案与一个无关的解决方案产生问题

也许您在从头开始重建时复制并粘贴了对BrowserInfoApp类的引用。删除Global.asax文件,然后重新添加,确保它没有引用该程序集,该程序集是在较新版本中生成的。

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

在这种情况下,您将不得不升级层次结构中更高级别的应用程序。

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

不太确定出了什么问题,也不太确定为什么它现在有效,但它确实有效。

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

相关文章: