我创建了一个在 Visual Studio 2010 中开发的 asp.net C# 应用程序,它在我的 PC 上运行时没有任何错误,但是当我尝试在另一台使用 Visual Studio 2010 的计算机上运行相同的应用程序时,它会出现以下错误,
不能在应用程序级别下定义元素“buildProviders”。
我创建了一个在 Visual Studio 2010 中开发的 asp.net C# 应用程序,它在我的 PC 上运行时没有任何错误,但是当我尝试在另一台使用 Visual Studio 2010 的计算机上运行相同的应用程序时,它会出现以下错误,
不能在应用程序级别下定义元素“buildProviders”。
您可能需要将虚拟目录转换为应用程序。我在部署我的应用程序时遇到了这个问题(使用 NancyFX)。
您可以打开 IIS 管理器->右键单击 Web 应用程序的目录->单击转换为应用程序。
我遇到了这个问题,我发现不知何故我的网站的子文件夹中有我的网站的另一个版本。
这意味着我的网站位于名为“FrontEnd”的文件夹中。有了这个文件夹,就有一个名为 backup 的子文件夹,其中包含我网站的备份。
当我删除备份文件夹时,一切正常。
如果您最近升级了解决方案,请检查解决方案中水晶报告的备份目录。升级 Visual Studio 时可以创建备份目录。要解决此错误,请关闭解决方案。转到解决方案目录并删除或将备份目录移动到解决方案目录之外的其他位置。这为我解决了问题
您可以通过在根目录的 web.config 文件中定义元素或在 IIS 中将虚拟目录设置为 APPLICATION 来解决此问题。要使用 IIS 6.0 执行此操作,您首先必须将站点所在的目录设置为虚拟目录,然后将此虚拟目录定义为应用程序。
在使用以下过程之前,Inetpub\Wwwroot 下的所有物理目录都不会被视为应用程序:
就我而言,问题在于 web.config 无意中存在于应用程序根文件夹的子文件夹中。我有一个“临时”子文件夹,并且我在那里放置了 web.config 的副本,没有意识到意外的副作用。在我的情况下,解决方案是删除子文件夹中的 dup 副本。Hth
(在我的情况下,项目名称在目录中重复)问题的解决方案非常简单:在解决方案资源管理器中检查其根目录。如果另一个名称文件夹中有一个名称文件夹,则会发生此错误。您的网站内容应该在您的网站名称文件夹之后。换句话说,内容不应显示在另一个同名文件夹中。