无法调试 ASP.NET Web 应用程序

本文可帮助你解决无法在 Microsoft Visual Studio .NET 中调试 ASP.NET 应用程序的问题。

原始产品版本: ASP.NET
原始 KB 编号: 318465

症状

在 Visual Studio .NET 中调试 ASP.NET 应用程序时,可能会收到以下开发环境错误消息:

尝试运行项目时出错:无法在 Web 服务器上开始调试。 服务器不支持调试 ASP.NET 或 ATL 服务器应用程序。 运行安装程序以安装 Visual Studio .NET 服务器组件。 如果安装程序已运行,请验证是否已指定有效的 URL。
可能还需要参考联机文档中的 ASP.NET 和 ATL 服务器调试主题。 是否要禁用将来尝试调试此项目的 ASP.NET 页?

原因

如果未正确完成.NET Framework安装或安装,则可能会发生此错误。 发生这种情况时,ASP.NET 文件扩展名 ((如 .aspx) )的应用程序映射在 Internet Information Services (IIS) 中未正确配置。

若要检查应用程序映射是否正确,请执行以下步骤:

  1. 选择“ 开始”,指向 “程序”,指向 “管理工具”,然后选择“ Internet 服务管理器”。

  2. 展开与本地主机对应的节点 (计算机名称) ,然后展开“默认网站”节点。

  3. 右键单击 Web 应用程序目录,然后选择“ 属性”。

  4. 在“ 目录 ”选项卡上的 “应用程序设置”下,选择“ 配置”。

  5. 选择“ 应用映射 ”选项卡。

  6. 在“应用映射”选项卡上的“应用程序映射”下,检查.aspx扩展是否映射到以下动态链接库 (DLL) :
    C:\Windows Directory\Microsoft.Net\Framework\<Version>\aspnet_isapi.dll

    注意

    必须将此路径中的 Windows Directory 替换为系统的正确目录,并将 Version 替换为系统上安装的 .NET Frame 工作版本。

  7. 如果未找到应用程序映射条目,请按照 “解决方法 ”部分中的步骤操作。

解决方案

若要解决此问题,请使用 Aspnet_regiis.exe 管理实用工具来管理一台计算机上多个版本的 ASP.NET 的安装和卸载。

若要使用实用工具 Aspnet_regiis.exe ,请执行以下步骤:

  1. 选择“开始”,然后选择“运行”

  2. “打开”框中键入 cmd,然后选择“确定”以打开命令提示符。

  3. 在命令提示符下,使用 cd 命令更改为以下目录:
    C:\Windows Directory\Microsoft.Net\Framework\Version

    注意

    必须将此路径中的 Windows Directory 替换为系统的正确目录,并将 Version 替换为系统上安装的.NET Framework的版本。

  4. 键入 aspnet_regiis -i 以正确配置所需的应用程序映射。