Asp.net 元素';建筑供应商';无法在应用程序级别下定义

Asp.net 元素';建筑供应商';无法在应用程序级别下定义,asp.net,Asp.net,我创建了一个在visual studio 2010中开发的asp.net C#应用程序,该应用程序在我的PC上运行时没有任何错误,但当我尝试在另一台使用visual studio 2010的计算机上运行相同的应用程序时,它给出了以下错误: 无法在应用程序级别下定义元素“buildProviders” 以下文章位于 您可能需要将虚拟目录转换为应用程序。我在部署我的应用程序(使用NancyFX)时遇到了这种情况 您可以打开IIS管理器->右键单击web应用程序的目录->单击转换为应用程序 您可以在根

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

无法在应用程序级别下定义元素“buildProviders”

以下文章位于

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

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


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

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

  • 打开IIS管理器
  • 展开默认网站节点并查找要指定为应用程序根目录的子目录
  • 右键单击要标记为应用程序根目录的目录,然后单击属性
  • 在目录选项卡上的应用程序设置部分,单击创建
  • 在“应用程序名称”文本框中,键入应用程序的名称,然后单击“确定”
  • 虚拟目录现在是应用程序根目录
  • (在我的例子中,项目名称在目录中重复)
    问题的解决方案非常简单:在解决方案资源管理器中检查其根目录。如果另一个名称文件夹中有名称文件夹,则会发生此错误。您的网站内容应该排在网站名称文件夹之后。换句话说,内容不应显示在另一个同名文件夹中。

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

    我面对这个问题,我发现我的网站的子文件夹中有另一个版本

    这意味着我的网站位于名为“前端”的文件夹中。使用此文件夹,有一个名为备份的子文件夹,其中包含我的网站的备份


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

    可能在oppening网站上,您被选为网站根目录的上部项目目录

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

    在我的情况下,它已经是一个应用程序,但它仍然给我带来了问题。大约一个月前已经有一个答案说了同样的话。在网站上投入一些时间,你将获得足够的投票权,你喜欢的答案,这是同意一个好答案的堆栈溢出方式。