9

我创建了一个在 Visual Studio 2010 中开发的 asp.net C# 应用程序,它在我的 PC 上运行时没有任何错误,但是当我尝试在另一台使用 Visual Studio 2010 的计算机上运行相同的应用程序时,它会出现以下错误,

不能在应用程序级别下定义元素“buildProviders”。

4

7 回答 7

5

以下文章位于http://forums.iis.net/t/1160248.aspx?The+element+buildProviders+cannot+be+defined+below+the+application+level+

您可能需要将虚拟目录转换为应用程序。我在部署我的应用程序时遇到了这个问题(使用 NancyFX)。

您可以打开 IIS 管理器->右键单击 Web 应用程序的目录->单击转换为应用程序。

于 2014-01-13T03:58:57.320 回答
3

我遇到了这个问题,我发现不知何故我的网站的子文件夹中有我的网站的另一个版本。

这意味着我的网站位于名为“FrontEnd”的文件夹中。有了这个文件夹,就有一个名为 backup 的子文件夹,其中包含我网站的备份。

当我删除备份文件夹时,一切正常。

于 2015-10-25T13:09:00.997 回答
2

如果您最近升级了解决方案,请检查解决方案中水晶报告的备份目录。升级 Visual Studio 时可以创建备份目录。要解决此错误,请关闭解决方案。转到解决方案目录并删除或将备份目录移动到解决方案目录之外的其他位置。这为我解决了问题

于 2015-09-02T11:59:50.680 回答
0

您可以通过在根目录的 web.config 文件中定义元素或在 IIS 中将虚拟目录设置为 APPLICATION 来解决此问题。要使用 IIS 6.0 执行此操作,您首先必须将站点所在的目录设置为虚拟目录,然后将此虚拟目录定义为应用程序。

在使用以下过程之前,Inetpub\Wwwroot 下的所有物理目录都不会被视为应用程序:

  1. 打开 IIS 管理器。
  2. 展开默认网站节点并查找要指定为应用程序根的子目录。
  3. 右键单击要标记为应用程序根目录的目录,然后单击“属性”。
  4. 在目录选项卡的应用程序设置部分中,单击创建。
  5. 在应用程序名称文本框中,键入应用程序的名称,然后单击确定。
  6. 虚拟目录现在是应用程序根目录。
于 2014-09-22T16:09:30.523 回答
0

也许在打开网站时,您被选为上层项目目录作为网站根目录在此处输入图像描述

于 2019-06-18T05:31:23.037 回答
0

就我而言,问题在于 web.config 无意中存在于应用程序根文件夹的子文件夹中。我有一个“临时”子文件夹,并且我在那里放置了 web.config 的副本,没有意识到意外的副作用。在我的情况下,解决方案是删除子文件夹中的 dup 副本。Hth

于 2020-04-06T22:35:52.987 回答
-1

(在我的情况下,项目名称在目录中重复)问题的解决方案非常简单:在解决方案资源管理器中检查其根目录。如果另一个名称文件夹中有一个名称文件夹,则会发生此错误。您的网站内容应该在您的网站名称文件夹之后。换句话说,内容不应显示在另一个同名文件夹中。

于 2015-06-29T08:38:02.747 回答