首页 > 解决方案 > 必须在每次构建之前创建虚拟目录以防止错误

问题描述

每次使用 IIS Express 构建项目时,都会出现以下错误:

"It is an error to use a section registered as allowDefinition='MachineToApplication' beyond application level.  This error can be caused by a virtual directory not being configured as an application in IIS."

如果我进入 Web 调试属性并单击“创建虚拟目录”,它会让我构建它一次,然后它就会工作。但是,我必须在每次构建之前执行此操作。

此外,当我尝试发布时,它也会出现同样的错误,但上述解决方法并不能解决它。

标签: asp.netvisual-studioiisvisual-studio-2019

解决方案


出现此错误的原因有很多,您可以尝试以下方法来解决问题:

1.重新启动Visual Studio,然后重试。

2.删除OBJ文件夹(\myWebApp\obj)。

3.单击解决方案资源管理器中的 Web.config 文件,然后右键单击“属性”并更改为“复制到输出目录:不复制”。

在此处输入图像描述

4.当您的解决方案配置为调试/发布模式时,清理解决方案。


推荐阅读