图1 IIS站点属性现在许多网站都会使用ASP程序,为了检验自己编写的ASP程序是否正确,不少设计人员都会将编写好的ASP程序上传到网站服务器中,然后通过IE浏览器来验证ASP程序的正确性殊不知在调试ASP程序的过程中,有的IE浏览器只是简单地向用户报告“内部错误,请与系统管理员联系”,而没有详细地给出当前访问的ASP程序究竟错在哪里。那有没有办法让IE浏览器自动将网站文件的具体错误报告出来,以便帮助网站设计人员快速高效地调试好程序呢?答案是肯定的,我们可以在这里巧妙地借助IIS系统的报错功能,来将网站ASP程序的详细错误信息报告给用户,下面就是实现该目的的具体操作步骤:依次单击“开始”/“程序”/“管理工具”/“Internet信息服务管理器”命令,在弹出的IIS控制台窗口中,用鼠标右键单击需要调试的目标网站名称,并执行右键菜单中的“属性”命令,打开目标网站的属性设置界面单击该界面中的“主目录”选项卡,然后在对应的选项设置界面中单击“配置”按钮,进入到“应用程序配置”设置界面,再单击该界面中的“调试”选项卡,打开如图2所示的选项设置页面接着将该页面中的“向客户端发送详细ASP错误信息”项目选中,再单击一下“应用”按钮,这样IE浏览器日后就能把ASP程序的具体错误显示出来了,设计人员根据详细的错误提示信息就能快速地调试好网站。
图2 IIS脚本调试一些受IIS控制的网站,常常会出现站点的某些文件无法被下载的故障现象,这种情况通常是与IIS相关的系统文件受损造成的。为了让这些网站的下载功能恢复正常,许多网络管理人员往往会直接进入“添加或删除程序”窗口,来将Internet信息服务组件删除掉,然后再重新安装一下Internet信息服务组件,并配置好指定网站的相关参数可事实证明,这样的做法并不能让指定网站的下载功能恢复正常,这到底是什么原因呢,我们又该如何快速恢复受损网站呢?其实,我们在“添加或删除程序”窗口中对Internet信息服务组件执行删除操作时,并没有将对应该组件的系统文件从硬盘中删除掉当我们重新安装Internet信息服务组件时,系统有可能仍然会调用以前受损的系统文件,这么一来重装Internet信息服务组件就可能没有多大作用。为了解决上述问题,笔者经过几次实际验证,发现在“添加或删除程序”窗口中将Internet信息服务组件删除掉之后,还需要进入到系统的资源管理器窗口,将与IIS有关的“X:\Inetpub”、“X:\Windows\System32\Inetsrv”(其中X为Windows系统所在的磁盘分区)文件夹下面的内容全部删除,以避免重新安装Internet信息服务组件时,受损系统文件还会被继续调用之后,重新启动一下网站所在的服务器系统,并按照正确方法再次安装一下Internet信息服务组件,最后再对网站进行一下合理配置,就能将指定的受损网站恢复正常了。每一个网站的带宽资源都是有限的,如果某一时间内,访问网站的连接数越多的话,那么每个连接从网站中分享到的带宽资源就越少,访问网站的速度就越慢相反,要是将网站的同时访问连接数限制在一个较低的数值时,那么每个连接从网站中分享到的带宽资源就越大,访问网站的速度就越快。为了确保自己的网站始终能够提供高速度的访问连接,我们不妨从IIS的连接限制功能着手,来巧妙地将网站的同时访问连接数目限制在一个较低的数值,下面就是具体的设置步骤:依次单击“开始”/“程序”/“管理工具”/“Internet服务管理器”命令,在弹出的IIS控制台窗口中,用鼠标右键单击需要调试的目标网站名称,并执行右键菜单中的“属性”命令,打开目标网站的属性设置界面单击该界面中的“性能”选项卡,进入到如图3所示的选项设置页面,在“网站连接”处选中“连接限制为”选项,并在该选项对应的文本框里设置好同时访问站点的连接数通常情况下同时访问个人站点的最多连接数应该限制在“100”人以下,同时访问单位网站的最多连接数应该不超过“500”。设置好上面的参数后,再单击“确定”按钮,最后将网站服务器系统重新启动一下就能使设置生效了。
-或 -从一个共享中远程运行远程调试监视器。从一个文件共享中运行远程调试监视器是启用远程调试的最容易的方法。在64 位平台上安装 Visual Studio�0�2时,会将适用于所有三个体系结构的远程调试监视器版本复制到以下文件夹:安装路径\Microsoft Visual Studio 10.0\Common7\IDE\Remote Debugger若要安装其他远程调试组件,请按照本主题中的过程进行操作。如果共享 Visual Studio 计算机中的远程调试器目录,则可以在远程计算机中运行 msvsmon.exe。下列调试器方案要求您在远程计算机中安装远程调试组件:单步执行从 WCF 客户端调用的承载服务。自动调试 ASP.NET Web 应用程序。两种情况下,都可以进行手动附加,而无需在远程计算机中安装组件。除了从共享位置运行之外,还可以在远程计算机中安装必要的远程调试组件。此安装提供对所有远程调试功能的访问。在x86 平台上运行远程调试器安装时,仅安装 x86 远程调试组件。没有用于安装 64 位组件的选项。如果在 64 位平台上运行远程调试器安装,则会同时安装 x86 和 64 位组件。安装远程调试组件远程调试器可在 Visual Studio 安装 DVD 中找到。在Windows 资源管理器中,打开该 DVD,然后找到 vs/Remote Debugger。在vs/Remote Debugger 文件夹中,根据您的平台启动相应的 Microsoft Visual Studio 2010 远程调试器安装程序版本:rdbgsetup_x86、rdbgsetup_x64 或rdbgsetup_ia64。按照远程调试器安装程序向导中的说明完成安装。如果您愿意,可以通过手动复制文件来安装远程调试组件。有关所需组件及其安装位置的列表,请参见远程调试组件。针对32 位和 64 位平台,Visual Studio 包括不同版本的远程调试监视器。如果使用远程调试器安装程序,它会自动安装正确版本的远程调试监视器。然而,如果手动复制文件,则您必须确保所复制的版本正确无误。安装远程调试组件以后,必须确保具有所需的权限以便对远程计算机上的程序进行调试。请参见 远程调试权限 以获取所需权限的列表。配置Windows 防火墙必须配置 Windows 防火墙才能启用远程调试。在首次启动远程调试时,Visual Studio 会在 Visual Studio 主机上进行必要的配置。在远程计算机中首次运行远程调试监视器时,远程调试监视器会在远程计算机上配置 Windows 防火墙。在Windows XP 上,此配置是完全透明和自动的,但是在 Windows Vista 上,新的安全模型要求先授予权限,然后软件才能配置防火墙。此权限是通过“用户帐户控制”对话框授予的。有关新安全模型和用户访问控制的说明,请参见 Windows 安全模型。如果远程调试监视器必须在远程计算机上配置 Windows 防火墙,远程计算机上则会显示“用户访问控制”对话框。如果远程计算机不可见,您可能意识不到 UAC 对话框已显示在远程计算机的监视器上。在这种情况下,您可能会误认为远程调试已停止响应。实际上,远程调试监视器只是在等待有人在远程计算机上授予 UAC 权限。必须手动配置 Windows 防火墙的情况是很少见的。如果是手动配置,请参见如何:为远程调试手动配置 Windows 7 防火墙、如何:为远程调试手动配置 Windows Vista 防火墙或如何:为远程调试手动配置 Windows XP 防火墙。Web 服务器调试在Windows Vista 或 Windows XP SP2 上启用 Web 服务器调试若要在 Windows Vista 或 Windows XP SP2 上启用 Web 服务器调试,必须执行一些附加步骤。对于Windows 7,请参见如何:针对 Windows 7 启用 Web 服务器调试。对于Windows Vista,请参见如何:在 Windows Vista 上启用 Web 服务器调试。对于Windows XP SP2,请参见如何:针对 Windows XP 启用 Web 服务器调试。开始远程调试开始远程调试确保您在远程计算机上具有必需的远程调试权限。有关更多信息,请参见远程调试权限。对于SQL 以外的远程调试,请确保您正在远程计算机上运行远程调试监视器。有关更多信息,请参见如何:运行远程调试监视器。进行SQL 调试时,远程调试监视器会在调试期间自动启动。在调试器主机上启动 Visual Studio。使用Visual Studio 连接要在远程计算机上调试的程序或启动要在远程计算机上调试的程序。有关更多信息,请参见如何:附加到运行进程。请参见任务远程调试错误和疑难解答概念实时调试其他资源安装远程调试欢迎分享,转载请注明来源:夏雨云
评论列表(0条)