元素'buildProviders'不能在应用程序级别下定义

时间:2013-05-16 12:07:00

标签: asp.net

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

  

无法在应用程序级别下定义元素'buildProviders'。

7 个答案:

答案 0 :(得分:4)

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

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

  

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

答案 1 :(得分:2)

如果您最近升级了解决方案,请在解决方案中检查Crystal报表的备份目录。升级visual studio时可以创​​建备份目录。要解决此错误,请关闭解决方案。去了解决方案目录  并删除或移动备份目录到解决方案目录之外的其他位置。这解决了我的问题

答案 2 :(得分:2)

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

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

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

答案 3 :(得分:0)

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

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

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

答案 4 :(得分:0)

也许在备用网站上,您被选为上级项目目录作为网站根目录enter image description here

答案 5 :(得分:0)

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

答案 6 :(得分:-1)

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