ASP.NET编程基础与实训 教学课件 ppt 作者 张建群 主编 第十一章 ASP.NET应用程序调试、配置和安全策略

上传人:E**** 文档编号:89192896 上传时间:2019-05-21 格式:PPT 页数:42 大小:259KB
返回 下载 相关 举报
ASP.NET编程基础与实训 教学课件 ppt 作者 张建群 主编 第十一章  ASP.NET应用程序调试、配置和安全策略_第1页
第1页 / 共42页
ASP.NET编程基础与实训 教学课件 ppt 作者 张建群 主编 第十一章  ASP.NET应用程序调试、配置和安全策略_第2页
第2页 / 共42页
ASP.NET编程基础与实训 教学课件 ppt 作者 张建群 主编 第十一章  ASP.NET应用程序调试、配置和安全策略_第3页
第3页 / 共42页
ASP.NET编程基础与实训 教学课件 ppt 作者 张建群 主编 第十一章  ASP.NET应用程序调试、配置和安全策略_第4页
第4页 / 共42页
ASP.NET编程基础与实训 教学课件 ppt 作者 张建群 主编 第十一章  ASP.NET应用程序调试、配置和安全策略_第5页
第5页 / 共42页
点击查看更多>>
资源描述

《ASP.NET编程基础与实训 教学课件 ppt 作者 张建群 主编 第十一章 ASP.NET应用程序调试、配置和安全策略》由会员分享,可在线阅读,更多相关《ASP.NET编程基础与实训 教学课件 ppt 作者 张建群 主编 第十一章 ASP.NET应用程序调试、配置和安全策略(42页珍藏版)》请在金锄头文库上搜索。

1、第11章 ASP.NET应用程序调试、配置和安全策略,11.1 调试ASP.NET应用程序 11.2 使用Trace对象进行跟踪 11.3 配置ASP.NET应用程序 11.4 ASP.NET应用程序的安全策略,11.1 调试ASP.NET应用程序,ASP.NET故障排除,主要有以下问题: 没有找到程序、没有显示ASP.NET的结果或浏览器试图下载文件 不能显示页面:HTTP错误403 找不到页面:HTTP错误404 脱机时Web页面无效 得到服务器错误的错误语句 其他问题,ASP.NET故障排除,1、没有找到程序、没有显示ASP.NET的结果或浏览器试图下载文件 问题产生的原因: 如果试图将

2、页面作为硬盘上的本地文件来浏览,就会遇到这样的问题。在Windows Explorer中单击文件时也会遇到此问题。原因是用户试图不以通过Web服务器请求的方式访问ASP.NET页面。 解决方法: l 需要在URL中引用Web服务器。 如果在URL中引用也出现这个问题,一般情况下是ASP.NET的安装问题,如重新安装IIS后没有再安装ASP.NET。,2、不能显示页面:错误代码是“HTTP错误403” 问题产生的原因: 可能是当前用户没有权限来执行包含在ASP.NET中的代码。 解决方法: 需要修改IIS的相关设置。,ASP.NET故障排除,ASP.NET故障排除,3、找不到页面:错误代码是“H

3、TTP错误404” 问题产生的原因: 可能是在浏览器中输入了拼写错误的URL。 解决方法: 输入正确的URL. 注意:也有可能是文件后缀名错误,如用NotePad写的代码,错误保存为*.aspx.txt。,4、脱机时Web页面无效 问题产生的原因: 可能是用户试图请求一个页面,但当前没有与Internet的连接。 解决方法: 在提示“连接”或“脱机工作”的对话框中,单机“连接”按钮 或者调整浏览器的“脱机工作”设置。 按如下操作:浏览器文件脱机工作,把“脱机工作”设置为未选中状态。,ASP.NET故障排除,5、得到服务器出现错误的语句 问题产生的原因: 可能是ASP.NET代码错误。 解决方法

4、: 这个问题比较容易解决,我们直接修改代码就行了。,ASP.NET故障排除,6、Web访问失败 问题产生原因: IE选项中,选择代理时,没有把“对于本地地址不使用代理服务器”选中。 解决方法: 在IE浏览器中,“工具”“Internet选项”-“连接”“局域网设置”“对于本地地址不适用代理服务器”,选中“对于本地地址不适用代理服务器”。,ASP.NET故障排除,7、其他问题 除了以上问题外,大部分的问题是由于IIS安装不正确。尽管你已经安装了IIS并安装了ASP.NET,但是,在安装ASP.NET后,可能重新安装了IIS,这样ASP.NET与IIS就没有关联起来。 解决方法: 我们可以使用as

5、pnet_regIIS命令重新注册ASP.NET。操作如下: 在Visual Studio.NET 2003命令提示符下,输入aspnet_regIIS i 就行了。,ASP.NET故障排除,调试,1、 启动调试模式 ASP.NET的调试模式分为两种:应用程序级调试模式和页面调试模式。应用程序级调试模式对所有的页面有效,而页面调试模式只对当前页面有效。 1) 应用程序级调试模式的设置方法:在web.config设置 2) 页面调试模式的设置方法: 在HTML页面中添加一下代码: 把VISUAL STUDIO.NET中Document的Debug属性设置为true。,2、 Visual Stud

6、io.NET中的调试 Visual Studio.NET的调试主要有三中:调试ASP.NET应用程序、调试已经部署的程序和调试客户端脚本。 调试ASP.NET应用程序与调试Windows程序没有什么区别,我们主要使用以下选项: “调试”菜单 启动(F5) 逐语句(F11) 逐过程(F10) 断点(F9) 调试窗口 断点 变量 注意:通过逐语句的方式进行调试,可以解决大部分的调试问题。F9、F5和F11被很多程序员称为调试三板斧。灵活的使用这三个键进行调试,能解决绝大部分问题。,调试,11.2 使用Trace对象进行跟踪,ASP.NET提供两种类型的跟踪 页级跟踪 应用程序级跟踪 在开发ASP.

7、NET应用程序时,能够将调试打印语句插入代码以实现 输出变量或结构 断言是否满足条件 通过应用程序的执行路径进行一般的跟踪, WebForm1 测试跟踪的程序. ,页级别跟踪,请求信息,跟踪信息类别,应用程序级别跟踪,Trace 标记参数,检查是否启用了跟踪,检查是否启用了跟踪,if(Trace.IsEnabled) Trace.Warn(“已经启动了跟踪”); ,11.3 配置ASP.NET应用程序,ASP.NET提供两种配置文件:machine.config和Web.config,Machine.Config 应用到驻留在服务器上的所有应用程序 存储在 C:WinNTMicrosoft.N

8、ETFrameworkv.1.xxxxconfig 中 仅可以有一个 Machine.Config 文件 Web.Config 应用到驻留在服务器上的单个应用程序 Web 应用程序的每个目录仅可以有一个此文件,配置文件的类型,Web 应用程序,每台计算机上仅可有一个 Machine.Config 文件,每个应用程序可有一个 Web.Config 文件 重写 Machine.Config 的设置,Web.config配置文件格式,Web.config配置文件(默认的配置设置)以下所有的代码都应该位于下列代码之间。 configuration system.web 和 /system.web /c

9、onfiguration,配置 ASP.NET 身份验证,authentication 节 作用:配置 ASP.NET 身份验证支持(为Windows、Forms、PassPort、None四种)。该元素只能在计算机、站点或应用程序级别声明。authentication 元素必须与authorization 节配合使用。 示例: 以下示例为基于窗体(Forms)的身份验证配置站点,当没有登录的用户访问需要身份验证的网页,网页自动跳转到登录网页。 authentication mode=“Forms“ forms loginUrl=“logon.aspx“ name=“.FormsAuthCoo

10、kie“/ /authentication 其中元素loginUrl表示登录网页的名称,name表示Cookie名称,访问权限控制,authorization 节 作用:控制客户端对URL资源的访问(如允许匿名用户访问)。此元素可以在任何级别(计算机、站点、应用程序、子目录或页)上声明。必需与authentication 节配合使用。 示例:以下示例禁止匿名用户的访问 authorization deny users=“?“/ /authorization,编译设置,指定是编译发布二进制文件还是编译调试二进制文件,提供在动态编译文件中使用的语言名称的分号分隔列表。,customErrors 设

11、置,作用:为 ASP.NET 应用程序提供有关自定义错误信息的信息。它不适用于 XML Web services 中发生的错误。 示例:当发生错误时,将网页跳转到自定义的错误页面。 customErrors defaultRedirect=“ErrorPage.aspx“ mode=“RemoteOnly“ /customErrors 其中元素defaultRedirect表示自定义的错误网页的名称。mode元素表示:对不在本地 Web 服务器上运行的用户显示自定义(友好的)信息。,httpRuntime节,作用:配置 ASP.NET HTTP 运行库。该节可以在计算机、站点、应用程序和子目录

12、级别声明。 示例:控制用户上传文件最大为4M,最长时间为60秒,最多请求数为100 httpRuntime maxRequestLength=“4096“ executionTimeout=“60“ appRequestQueueLimit=“100“ /,pages节,作用:标识特定于页的配置设置(如是否启用会话状态、视图状态,是否检测用户的输入等)。pages可以在计算机、站点、应用程序和子目录级别声明。 示例:不检测用户在浏览器输入的内容是否存在潜在的危险数据(注:该项默认是检测,如果你使用了不检测,一要对用户的输入进行编码或验证),在从客户端回发页时将检查加密的视图状态,以验证视图状态

13、是否已在客户端被篡改。(注:该项默认是不验证) pages buffer=“true“ enableViewStateMac=“true“ validateRequest=“false“ /,sessionState,作用:为当前应用程序配置会话状态设置(如设置是否启用会话状态,会话状态保存位置)。 示例: sessionState mode=“InProc“ cookieless=“true“ timeout=“20“ / 注: mode=“InProc“表示:在本地储存会话状态(你也可以选择储存在远程服务器或SAL服务器中或不启用会话状态) cookieless=“true“表示:如果用户

14、浏览器不支持Cookie时启用会话状态(默认为False) timeout=“20“表示:会话可以处于空闲状态的分钟数,trace,作用:配置 ASP.NET 跟踪服务,主要用来帮助程序测试判断哪里出错。 示例:以下为Web.config中的默认配置: trace enabled=“false“ requestLimit=“10“ pageOutput=“false“ traceMode=“SortByTime“ localOnly=“true“ /,自定义Web.config文件配置节,自定义Web.config文件配置节过程分为两步。 1. 1、在配置文件configSections 和

15、/configSections标记之间声明配置节的名称和处理该节中配置数据的.NET Framework类的名称。 2、在 configSections 区域之后为声明的节做实际的配置设置。,自定义Web.config文件配置节,示例:创建一个节存储数据库连接字符串 configuration configSections section name=“appSettings“ type=“System.Configuration.NameValueFileSectionHandler, System, Version=1.0.3300.0, Culture=neutral, PublicKey

16、Token=b77a5c561934e089“ / /configSections appSettings add key=“SconStr“ value=“server=localhost;database=northwind;uid=sa;pwd=“/ /appSettings system.web /system.web /configuration,访问Web.config文件,使用ConfigurationSettings.AppSettings静态字符串集合可以访问Web.config文件。 示例:获取上面例子中建立的连接字符串。 String conStr = ConfigurationSettings.AppSettings“SconStr“; SqlConnection con = New SqlConnection(conStr);,

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号