日期:2014-03-10  浏览次数:20418 次

 

from msdn:

ASP.NET调试。

注 如果在本部分中找不到需要的错误消息,请查看处理常规调试问题部分或处理远程调试问题部分。

消息:无法在 Web 服务器中启动调试。


图 1. 无法启动调试错误消息

原因 1:未将 IIS 应用程序配置为使用 Integrated Windows Authentication。确保已选中“Authentication Method”对话框中的 Integrated Windows Authentication 复选框,如图 2 所示。


图 2. 启用集成身份验证

原因 2:检查 IIS 的 Enable HTTP Keep Alive 选项。如果它是关闭的,则可能需要将其打开,再尝试调试。

消息:您没有调试服务器的权限。


图 3. 无调试权限

原因 1:确保已启用 Integrated Windows Authentication。可能的原因是仅为 IIS 的 Directory 安全启用了 Basic authentication。

原因 2:如果您在使用 Integrated Windows Authentication,则需要确保您的用户帐户能够完全控制 IIS 的目录。

原因 3:如果使用完整的机器名(如 machinename.domainname.something)创建 Web 项目,则该 Web 站点会被识别为 Internet 站点。因此,Internet Explorer 的默认设置将对登录行为产生影响。在这种情况下,您需要使用当前帐户在具有 IE 设置的“Internet”区域启用登录。

然而,这不是 Internet Explorer 的默认设置,因此最好仅使用机器名来创建项目,将图 4 用作 Security Settings 的指南。


图 4. 设置 Internet Explorer 身份验证

消息:发送调试 HTTP 请求时发生服务器端错误。


图 5. 调试期间的服务器端错误

原因 1:Web 应用程序没有应用程序名。为此,请使用 IIS MMC 来检查 Web 项目的属性,确保 Web 项目具有应用程序名。当图 6 中的红色轮廓出现时,应该出现应用程序名。


图 6. 设置应用程序名

原因 2:如果使用的是 NTFS 文件格式,则确保“aspnet”具有“wwwroot”或虚拟目录文件夹上的适当权限,才能访问和写入这些文件夹。

消息:没有对项目进行配置以接受调试。


图 7. 未针对调试配置项目

如果出现这一错误消息,则需要针对调试配置 Web。为此,需要在 web.config 文件中设置 debug = true。此文件位于 Web 项目文件夹中。

您可以启动调试,同时不出现错误消息,但是不能到达断点。

您使用 F5 键启动了调试,看起来好像正确启动了调试并且也正确启动了 Internet Explorer,但是您不能到达代码隐藏的代码中的断点。

原因 1: 在项目属性中未启用 Asp.net 调试。按照图 8 所示将该项设置为 True。


图 8. 启用 ASP.NET 调试

在 VB 项目中,UI 有所不同,但可以轻松地识别等效项。

原因 2:请确保使用匹配的调试符号文件加载期望的 DLL。可以使用 Modules 窗口来检查这一点。

消息:未正确安装调试器。


图 9. 未正确安装调试器

如果看到这一问题,请在 Console Application 项目中检查调试功能。如果控制台应用程序项目显示如图 10 所示的错误消息,则表示未正确安装 .NET Framework 应用程序。


图 10. 无法启动