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