【问题标题】:Why can't I debug my asp.net web app为什么我不能调试我的 asp.net Web 应用程序
【发布时间】:2008-10-08 07:46:38
【问题描述】:

当我添加断点并按 F5 以在调试器中运行时(我正在使用我的调试版本),会弹出一个对话框,告诉我的 web.config 文件中没有 debug=true(确实如此)并且我有 2 个选择 a) 在没有调试器的情况下运行或 b) 让 Visual Studio 更新我的 web.config 文件。如果我选择 b) web.config 更新很差,什么都不会起作用。如果我选择 a),那么网站会出现,我可以对其进行测试,但不能进行调试。

我是一位经验丰富的开发人员,但我以前从未使用 Visual Studio 和 asp.net 进行 Web 开发,所以我对它为阻止我工作而设置的所有墙壁感到非常沮丧。

到目前为止,我还无法使用调试器。有什么完全明显的我想念的吗?如果它发生在你身上,你会检查什么?

【问题讨论】:

    标签: c# asp.net iis visual-c++


    【解决方案1】:

    手动打开 web.config 并确保其中包含以下行

    <compilation defaultLanguage="c#" debug="true" />
    

    现在您应该可以从 VS 进行调试了。如果这不起作用,我建议您重新创建项目。

    编辑:也许从你所说的可能是 web.config 搞砸了,例如包含无效的 xml,某些元素没有结束标记等。

    【讨论】:

    • 是的,那条线就在那里,这就是它如此令人费解的原因。重新创建项目会很复杂(这是我继承的一个非常大的项目)。
    【解决方案2】:

    ligget78先说^^

    如果可能,请尝试完全删除 web.config 并让 Visual Studio 重新创建它。

    【讨论】:

    • 里面好像有很多rewrite规则,不过我试试看。
    【解决方案3】:

    我同意上面发布的内容,但您可以检查的另一件事是,确保您的 aspx 文件中的页眉不会禁用调试:

    <%@ Page Language="C#" MasterPageFile="~/default.master" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" Title="some title" Debug="false" %>
    

    ^^ 这将关闭调试。

    【讨论】:

      【解决方案4】:

      在您的项目中,在解决方案范围内搜索“debug=”,如果只显示一个,则进行文件夹搜索。我遇到过有多个配置文件的情况,这可能会导致问题。

      【讨论】:

        【解决方案5】:

        如果启用了 debug=true,则 Internet 应用程序服务器应用程序中存在一些问题。尝试重新创建 Web 应用程序并让 Visual Studio 创建网站。

        还要检查 cassini 网络服务器是否已设置为在项目属性中用作调试网络服务器。

        【讨论】:

        • massimo 是对的,这个问题可能取决于调试会话期间应用程序的托管方式。您是在使用 IIS 还是带有微型 webapp 服务器的文件系统?
        • 据我所知,IIS。调试过去一直有效 - 只是对我来说它已经坏了:-)
        【解决方案6】:

        这可能是一个愚蠢的答案,但它也可能会有所帮助。

        我在设置时也遇到了这个问题。虽然 debug 已经设置为 true,但是当按下 F5 时,它仍然不会在断点处停止。

        当我关闭所有打开的 IE 然后再次按 F5 时,我偶然解决了它,这就是它的工作原理。 (在我的例子中,我将断点放在 page_load 以验证它是否在断点处停止)。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2017-07-02
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2020-02-25
          • 1970-01-01
          相关资源
          最近更新 更多