为什么我不能调试我的asp.net网络应用程序

时间:2008-10-08 07:46:39

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

当我添加一个断点并点击F5在调试器中运行时(我正在使用我的调试版本),会弹出一个对话框,告诉我我的web.config文件中没有debug = true(这样做)和我得到2个选择a)没有调试器运行或b)让visual studio更新我的web.config文件。如果我选择b)web.config严重更新,没有任何工作。如果我选择a)那么该网站会出现,我可以测试它,但没有调试。

我是一名经验丰富的开发人员,但之前我从未使用过visual studio和asp.net进行网页开发,所以我感到非常沮丧,因为它阻止了我的工作。

到目前为止,我还没能使用调试器。有什么东西是我遗失的吗?如果发生在你身上,你会检查什么?

6 个答案:

答案 0 :(得分:3)

手动打开web.config并确保以下行在那里

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

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

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

答案 1 :(得分:1)

ligget78首先说^^

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

答案 2 :(得分:1)

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

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

^^将关闭调试。

答案 3 :(得分:1)

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

答案 4 :(得分:0)

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

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

答案 5 :(得分:0)

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

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

当我关闭所有打开的IE然后再次点击F5以及它是如何工作时,我偶然解决了这个问题。 (就我而言,如果断点停在断点处,我将断点放在page_load上进行验证。)