You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Visual Studio 2019构建错误:allowDefinition='MachineToApplication'节使用异常

解决"allowDefinition='MachineToApplication'"错误的步骤
  • 排查子目录web.config
    主web.config所在目录的子文件夹如果有独立的web.config,里面可能包含了仅允许在应用程序根目录配置的节点(比如<authentication>、<sessionState>)。哪怕主配置第195行没相关内容,子配置的继承也会触发错误。逐个检查子目录的web.config,删除或调整这类受限节点。

  • 修复VS本地IIS Express配置
    若使用IIS Express开发:

    1. 右键项目 → 属性 → Web选项卡
    2. 确认服务器选择IIS Express,点击创建虚拟目录按钮
    3. 打开项目根目录下的.vs\config\applicationhost.config(.vs是隐藏文件夹),找到项目站点配置,确保<site>下的<application>路径正确,对应的<virtualDirectory>的physicalPath指向项目根目录,无嵌套虚拟目录未标记为应用程序。
  • 调整本地IIS配置(若部署到IIS)

    1. 打开IIS管理器,找到对应站点/虚拟目录
    2. 右键目录 → 转换为应用程序,选择匹配的.NET 4.0应用程序池
    3. 尝试将应用程序池的托管管道模式从经典模式切换为集成模式,部分配置节在经典模式下兼容性较差。
  • 清理缓存并重建项目

    1. 关闭VS,删除项目根目录的bin、obj文件夹
    2. 删除C:\Users\[你的用户名]\Documents\IISExpress下的站点缓存文件
    3. 重新打开项目,执行清理解决方案 → 重建解决方案
  • 核对错误行附近的配置节点
    错误提示的第195行可能是受限配置节的起始位置(比如<system.web>下的<authentication>),这些节点默认的allowDefinition就是MachineToApplication,哪怕没手动配置该属性,放在非应用程序根目录也会报错,仔细检查该行附近的配置内容。


内容的提问来源于stack exchange,提问作者TechTurtle

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.10 09:50:42