【问题标题】:Debugging an ASP.NET app running on IIS express VS2012调试在 IIS express VS2012 上运行的 ASP.NET 应用程序
【发布时间】:2013-06-13 23:23:31
【问题描述】:

我正在使用 Windows 8 和 Visual Studio 2012 在本地运行 ASP.NET Web 应用程序。问题是我不知道如何附加调试器。我尝试调试>开始调试,但它给了我以下错误...

我在我的代码中添加了一个断点并尝试启动/点击站点,但没有骰子。我还检查了我的项目并确保检查了 ASP.NET 调试并确认了我的 web.xml 中的正确配置。

有什么想法吗?

更新:

好的,我可以使用以下内容附加到该过程....

但它仍然说我的符号尚未生成...

当我尝试连接到 iisexpress 时,我看到...

【问题讨论】:

  • 您的项目文件可能已损坏。但是您仍然可以通过 Tools > Attach to Process > w3wp.exe 手动附加
  • 没有进程匹配该名称
  • 我的错误,IIS Express 没有使用w3wp.exe,而是附加到iisexpress.exe,见这里:weblogs.asp.net/nmarun/archive/2011/05/05/…
  • 我认为它与该过程无关。我会再试一次并告诉你。
  • 添加了我尝试附加时发生的情况的图片,我需要在 IIS 上安装调试符号吗?

标签: visual-studio-2012 iis-express


【解决方案1】:

您需要将调试器附加到 iisexpress.exe。虽然这对我有用,但它确实引发了一个错误,所以我的假设是它可以被忽略。我暂时将其标记为解决方案,但是,如果有人提出更好的答案,我会切换。

【讨论】:

    【解决方案2】:

    看起来您正在尝试启动一个库项目,而不是一个 asp.net 项目。

    您的解决方案中是否有多个项目?尝试右键单击您的项目文件并单击“设置为启动项目”并再次调试它。

    如果您的解决方案中只有一个项目,或者您确定将正确的项目设置为启动项目,那么您可能为它创建了错误的项目类型。创建一个 asp.net 项目并将您的文件移到该项目中。

    【讨论】:

    • 我不同意,因为如果不是 ASP,为什么要检查 asp.net 调试。至少给我一个地方看看。另外,如果它不是 ASP.net,您是否应该能够更改类型而不是将所有文件从一个项目复制到另一个项目?
    【解决方案3】:

    确保您的项目是 asp.net 项目。如果是的话,右键项目,选择“设置为启动项目”,然后尝试运行。

    【讨论】:

    • 我假设它被设置为 ASP.NET 项目,因为属性已检查 ASP.NET 调试,但它没有给我设置为启动项目的选项。那是灰色的。
    猜你喜欢
    • 1970-01-01
    • 2016-03-06
    • 2016-07-17
    • 2016-05-23
    • 1970-01-01
    • 2018-06-02
    • 2021-08-26
    • 2011-05-06
    • 2012-12-29
    相关资源
    最近更新 更多