代码之家  ›  专栏  ›  技术社区  ›  Rik Heywood

为什么我不能调试我的ASP.NET Web应用程序

  •  2
  • Rik Heywood  · 技术社区  · 16 年前

    当我添加一个断点并点击F5在调试器中运行(我正在使用我的调试版本)时,会弹出一个对话框,告诉我的web.config文件中没有debug=true(确实如此),并且我得到两个选项a)不使用调试器运行,或者b)让Visual Studio更新我的web.config文件。如果我选择b),web.config会更新得很糟糕,任何东西都不会工作。如果我选择a),则会出现该站点,我可以测试它,但不进行调试。

    我是一名经验丰富的开发人员,但我以前从未使用过Visual Studio和ASP.NET进行Web开发,因此我对它所设置的所有阻止我工作的墙感到非常沮丧。

    到目前为止,我还不能使用调试器。有什么明显的东西我不见了吗?如果发生在你身上,你会怎么检查?

    6 回复  |  直到 7 年前
        1
  •  3
  •   liggett78    16 年前

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

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

    现在,您应该能够从vs.调试。如果这不起作用,我建议您重新创建项目。

    编辑:根据您所说的,可能是web.config被搞砸了,例如包含无效的XML、某些元素没有结束标记等。

        2
  •  1
  •   Larry    16 年前

    利格特78先说的^^

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

        3
  •  1
  •   naspinski    16 年前

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

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

    ^^这将关闭调试。

        4
  •  1
  •   osp70    16 年前

    在您的项目中,对'debug='进行解决方案范围的搜索,如果只有一个出现,则执行文件夹搜索。我曾经在有多个配置文件的地方遇到过这种情况,这可能会导致问题。

        5
  •  0
  •   massimogentilini    16 年前

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

    还要检查Cassini Web服务器是否设置为用作项目属性中的调试Web服务器。

        6
  •  0
  •   quinekxi    7 年前

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

    我在安装时也遇到了这个问题。虽然debug已经设置为true,但是当命中f5时,它仍然不会在断点所在的位置停止。

    我解决了它的机会,当我关闭所有的开放式,然后再次击中F5,这就是它的工作原理。(在我的例子中,如果断点确实在断点处停止,我将它放在页面加载处进行验证)。