如何解决在Visual Studio 2013中的allowDefinition ='MachineToApplication'错误

问题描述:

我想通过Visual Studio发布一个ASP.NET web表单网站到MS Azure。如何解决在Visual Studio 2013中的allowDefinition ='MachineToApplication'错误

但是,当我转到我的Web.Config文件时,出现下面的“targetFramework”下面的错误。

的错误信息是:

它是使用注册为应用程序级别之外 allowDefinition的=“MachineToApplication”的节是错误的。此 错误可能由虚拟目录未被配置为IIS中的 应用程序引起。

我试图重建解决方案,但是当我尝试时,错误仍然出现。

谁能告诉我如何解决这个问题?

这里就是错误出现在以下我的web.config的<system.web>

<compilation debug="true" targetFramework="4.5" /> 
<httpRuntime targetFramework="4.5" /> 

我有这个问题与VS2015。我尝试了所有不适合我的解决方案。清理项目,在IIS中创建虚拟目录,清除调试配置,删除obj文件夹,清理发布配置等。

在我的情况下,这个错误的原因是我已经设置发布方法到文件系统,目标位置被设置为项目文件夹的嵌套子文件夹。在这种情况下,web.config被复制(一个在项目文件夹中,另一个在子文件夹中)。

结论:确保web.config不会通过项目文件夹的备份文件夹或版本目录进行复制。