未定义的Web.在VS 2008中配置错误

本文关键字:配置 错误 2008 VS Web 未定义 | 更新日期: 2023-09-27 18:15:59

我正在使用VS 2008, . net 3.5和c#开发一个web应用程序。该解决方案中的大多数项目要么是经典的asp.net页面,要么是混合了一些MVC 1,其余的是共享库。这个解决方案已经有5年的历史了,经历了各种开发人员的努力,显然存在一些性能和架构问题。

之前,我一直在使用VS 2008在Win XP机器上工作,但刚刚过渡到使用Win 7 Ultimate的新机器。为此,我安装了VS 2008, asp.net 3.5。为了支持未来的解决方案,我还安装了VS 2010和asp.net 4.0。

在VS 2008的新机器上打开解决方案工作得很好,并且它构建没有错误。但是,当我尝试使用调试器运行它时,我得到以下消息:

"在web.config中有一个错误。请更正后再继续。(你可以重命名当前的web。配置并添加一个新的。)"

我认为很明显,有一些关于网络的环境问题。在新机器上配置,但是错误信息不是"有用的"。添加一个新的网页。配置不是一个选项,因为现有的一个很长,涉及(太多,在这里发布)。

我希望有人有一个建议或两个关于在哪里我可能会寻找缺失的元素或改变配置,可能会产生这样的错误信息。如果没有,我将重新访问这篇文章并提供web。

未定义的Web.在VS 2008中配置错误

所以我不知道你是否找到了这个问题的答案,但是我今天在VS2013中遇到了它。奇怪的是,如果我在编辑器窗口中打开web.config,它就会工作。

对于其他可能看到此错误的人,我可以通过删除'bin'obj目录来清除它。

也许可以让你更好地了解网络。配置问题是,我会按照建议重命名当前一个,并添加一个新的。你可以使用diff工具(例如WinMerge)来找出现有配置文件和"clean-slate"新配置文件之间的差异。

您可以将非问题部分从旧版本复制到新版本,如连接字符串和应用程序设置,表单认证模式等。你可能在编译器部分有问题,或者在。net框架中有一些更具体的问题。

你把项目从。net 2.0目标转换为。net 3.5了吗?有一张大网。配置部分被添加到3.5项目中,在2.0项目中不需要编译器,因为它为.aspx内联代码使用了一个单独的编译器,而不是2.0项目。

iis 7.5(在Windows 7上)与iis 6(在Windows xp上)是一个非常不同的动物。有一些配置不兼容。我想到的一件事是,HTTP处理程序和模块的元素属性的模式略有不同。还有其他不同之处。通常在错误页面上,它会告诉你它不喜欢什么。我想它就在那里,也许你没有注意到。或者也许你是远程点击页面,它没有所有的细节。我建议在本地机器上使用浏览器,仔细看看,它肯定会告诉你是什么让它呕吐的。

我今天在VS2019中第一次遇到这个模糊的错误。我添加了一个新的实体模型(.edmx),这需要在一个单独的项目的web.config中添加一个新的连接字符串。添加它后,我立即开始在启动时出现错误。我注意到在不同的环境中有几个配置转换。在将缺失的转换后的连接字符串添加到每个连接字符串后,错误就消失了。