看看web.config中的debug是否为false。为true,表示允许调试。

解决方案 »

  1.   

    vs.net中
    在web项目文件上点右键-》属性-》配置属性-》调试-》启用asp.net调试(设为true)
    试试
      

  2.   

    我现在也遇到这样的情况,我的问题是这样的,把别人的程序拷贝到我的机器上,然后修改工程文件里面的URI地址,用
    dotnet打开,然后可以运行,但是不可以单步调试。
      

  3.   

    还有更重要的的是你需要把你登陆计算机的用户的权限设置为调试权限,具体的设置方法在IIS中一看就明白了。
      

  4.   

    在SDK帮助中搜一下阿:调试 ASP.NET Web 应用程序
    在开发期间调试 Web 应用程序 如果还没有为应用程序的配置文件 (Web.config) 设置调试模式,则请设置它。有关更多信息,请参阅 ASP.NET 应用程序中的调试模式。调试模式通知 ASP.NET 为动态生成的文件生成符号,并使调试器能够附加到 ASP.NET 应用程序。(从 Web 项目模板创建的项目将自动具有该设置。有关更多信息,请参阅 ASP.NET Web 应用程序模板。) 
    在 Visual Studio .NET 中,请使用“<Project> 属性页”设置用于 Web 应用程序调试的项目属性。 
    若要开始调试 Web 应用程序,请从“调试”菜单中选择“启动”。 
    Visual Studio .NET 生成 Web 应用程序项目,并将应用程序及其符号信息部署到 Web 服务器。 使用“调试器”设置和清除断点,单步执行,并执行其他调试操作(就像调试任何应用程序那样)。有关更多信息,请参阅使用调试器。 
    若要结束调试会话,请在 Visual Studio 中的“调试”菜单上选择“停止调试”命令或在 Internet Explorer 中的“文件”菜单上选择“关闭”。
      

  5.   

    或者:
    SQL 源代码调试器提供许多通用的调试功能。SQL 调试支持大多数调试器命令,如设置断点和单步执行。可以在“局部变量”窗口中查看变量值和传递的参数值。当逐句通过或运行过程时,也可以将表达式拖动到“监视”窗口以跟踪它们。 然而,一些调试器的行为不可用于 SQL 调试。要受到以下限制。DCOM 限制
    由于 Windows 95、Windows 98 和 Windows Me 的 DCOM 限制,SQL 调试在这些平台上可能不可靠。 
    调试器命令的限制
    当调试 SQL 时,可以使用大多数 Visual Studio 调试器命令。不过有一些例外,如: 唯一受支持的断点是位置断点。(还支持命中计数。) 
    SQL 没有真正的内存或寄存器,因此不能使用“内存”窗口或“寄存器”窗口。 
    不能使用“设置下一语句”更改执行序列。 
    不能使用“编辑并继续”。 
    不能使用“逐语句”在 T-SQL 和托管代码(C#、Visual Basic 或 C++ 的托管扩展)或本机代码 (C++) 之间执行。 
    不能在“调用堆栈”窗口中使用“运行到光标处”。 
    当正在处理 SQL 语句时,不能使用“中断”。 
    SQL PRINT 语句的输出不显示在调试器或“数据库输出”窗格中。 
    在 SQL Server 7.0 版服务器上,不能计算全局 SQL 变量。 
    不能直接调试触发器。必须激发触发器才能调试它。如果由存储过程激发触发器,则可以单步执行触发器。 
    不会自动修改缓存值。不能总是指望由 SQL 解释器缓存的局部变量或参数的更改将在逐句通过 SQL 语句的时间帧内生效。虽然可能修改了值,但可能永远检查不出来此更改。无法强制刷新缓存值。缓存值之所以存在,是因为 SQL Server 执行计划确定不会为每个语句执行或引用动态加载一些变量的值。有关更多信息,请在 SQL Server 文档(MSDN 库的一部分)中搜索“SHOWPLAN”。 
    托管应用程序可以使用 SQL Server .NET 数据提供程序连接到 SQL Server 数据源,这比用 OLEDB 或 ODBC 连接性能更好。在同一个调试器会话中既可以进行托管调试,也可以进行 SQL 调试。然而,如果有托管应用程序正在运行并且您使用调试器附加到该应用程序,系统将让您选择所希望进行的调试。如果要进行 SQL 调试,必须同时选择托管调试和 SQL 调试。 
    如果通过用 OleDbDataAdapter 建立的连接进行调试,命中断点后等待一段较长的时间将导致连接超时。当试图在这种超时之后继续调试(例如,从“调试”菜单选择“继续”)时,调试器将退出(而不是继续执行)。这是预期的行为。调试器之所以退出是因为 OleDbDataAdapter(与 SqlDataAdapter 不同)在发生超时不引发异常。若要解决这个问题,请在使用 OleDbDataAdapter 时将超时值设置为一个较大的数字。 
    有关设置 .NET 数据提供程序的超时值的信息,请参阅 .NET 框架“类库”文档中的 OleDbCommand.CommandTimeout 属性和 SqlCommand.CommandTimeout 属性。 有关设置本机 OLEDB 的超时值的信息,请参阅 OLE DB 程序员参考中的连接字符串语法。 有关设置本机 ODBC 的超时值的信息,请参阅 ODBC 程序员参考中的 SQLSetConnectionAttr。 有关 MDAC 技术的最新消息,请参阅 Microsoft 通用数据访问 Web 站点(http://www.microsoft.com/data)。 如果启用了连接池,那么调试从本机或托管代码调用的存储过程也许不能工作一次以上。连接池是提高应用程序性能的技术。当应用程序关闭它的数据连接时,SQL Server 连接并未完全关闭,而是保留在可以重用的池中,以便应用程序随后试图重新打开该连接时使用。然而,当通过连接池重新建立连接时,不会重新启用 SQL 调试。有关更多信息,请参阅 Microsoft 数据访问组件中的池。 
      

  6.   

    在web项目文件上点右键-》属性-》配置属性-》调试-》启用asp.net调试(设为true)