《ASP NET程序设计案例教程》课件第8章.ppt

《ASP NET程序设计案例教程》课件第8章.ppt

  1. 1、本文档共192页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

第8章模块7——站点发布

Ø8.1【任务15】站点发布

【本章提要】

当Web应用系统开发完成后,需要交付给客户一个完整

的安装包文件,以方便客户将应用系统部署到指定的Web服

务器中。本章围绕该站点发布任务的实现,介绍了Web应用

系统的认证与授权,并详细阐述了系统跟踪与检测的方法。

【学习目标】

·掌握Web的认证与授权。

·掌握系统跟踪检测的方法。

·掌握站点打包和发布的步骤。

8.1【任务15】站点发布

任务描述

在校园在线超市系统的开发过程中,为了减少应用程序

的性能开销,将商品栏目做成用户控件缓存起来,以后的请

求将访问缓存信息,并对站点进行安全配置;在站点开发完

成之后,需要交付给客户一个完整的安装包文件,以便客户

方便地通过Windows安装包将站点部署到指定的Web服务器

中。

必备知识

知识1Web的认证与授权

因特网虽然是一个面向全球的开放型网络系统,但有些

网页并不是对所有用户都无条件开放的。例如,一些用于公

司内部管理的网页只对公司内部的人员开放,有些网站设立

的收费项目只对那些进行了注册,并交纳了费用的用户开放,

有些商业网站实行“会员制”,只有经过注册的会员才有权

参见某些商业交易活动。这些类似的情况都给网站设计提出

了新的要求:为了网站的合法权益和网络安全,必须对一些

特定的网页实施保护,当用户进入时要进行身份认证,并在

认证的基础上分配资源。

1.Web的认证

1)Web的认证机制

认证是一个过程,用户可以通过这个过程来验证他们的

身份,通过系统验证后的标识可以定位到唯一的用户。通常

情况下,用户需要输入其用户名与密码,或者根据已有凭据

进入登录页面。ASP.NET提供了三种不同的认证机制,如表

8-1所示。

表8-1三种认证机制

通过这三种不同的机制,可以使用不同的方式来保存用

户的登录信息,包括用户密码等敏感数据。

在应用程序中启用认证,即在Web.config文件的

configuration/system.web

/authentication节点中进行配置,其代码如下:

authenticationmode=[Windows|Forms|Passport|None]

forms.../forms

passport/

/authentication

其中,mode是必选属性。

mode指定应用程序的默认身份认证模式,可选值为

Windows、Forms、Passport或None,默认值为Windows。

·Windows:将Windows认证指定为默认的身份认证模式。

将它与以下任意形式的IIS身份认证结合起来使用:基本、摘

要、集成Windows身份认证或证书。在这种情况下,应用程

序将身份认证责任委托给IIS。

·Forms:将ASP.NET基于窗体的身份认证指定为默认身

份认证模式。

·Passport:将MicrosoftPassportNetwork身份认证指定为

默认身份认证模式。

·None:不指定任何身份认证,应用程序仅支持匿名用

户,否则它将提供自己的身份认证。

2) ASP.NET中的认证过程

在ASP.NET中,认证和授权都可以看做是在处理一系列

的模块。ASP.NET认证和授权过程如图8-1所示。

图8-1ASP.NET认证和授权过程

当从IIS传递一个请求时,ASP.NET将初始化HttpRuntime、

HttpApplication、HttpContext等一系列对象。在整个请求生命

周期中,HttpContext对象用于传递有关请求和响应的详细信

息。创建HttpApplication对象后,系统首先执行认证模块,

通过这些模块的执行,将会更改HttpContext对象中的User属

性。认证模块执行完成之后,接着执行授权模块。

在执行过程中,ASP.NET只加载一个身份认证模块,这

取决于该配置文件的authentication元素中指定了哪种身份认

证模式。该身份认证模块创建一个IPrincipal对象,并将它存

储在HttpContext.User属性中,其他授权模块则使用这个对象

做出授权决定。

3) Windows认证

如果用户在Intranet上,且他们已经被分配域账户和组,

就可以使用Windows身份认证。

在使用Windows认证时,IIS首先向操作系统请求身份认

证。通过后,IIS将向ASP.NET传递代表身份认证的用户或匿

名用户账户的标识。该标识被包含

文档评论(0)

酱酱 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档