版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、教学情境10 网站部署与定制,廖黎莉,任务描述,配置并加密数据库连接字符串 配置管理员后台的身份验证 部署“迅捷”网上商城,10.1配置并加密数据库连接字符串,熟练使用配置文件 web.config存储数据库连接字符串 会使用加密和解密命令对数据库连接字符串进行加密和解密,为什么要使用配置文件?,网站一旦发布,就要考虑服务器迁移对用户造成的影响。如果将数据库连接字符串等信息写如DBHelper类,每次移动数据库就需要重新编译DLL文件,会给用户带来很差的体验感受。 如果将数据库连接字符串等信息存放在配置文件中,当数据库的位置和名称发生变化时,不需要重新编译程序,只需修改配置文件即可。,1.配置
2、文件的作用,A提供两种配置文件: Machine.config:整个计算机所有应用程序的配置,称为服务器配置文件。 修改后将影响所有本机的应用程序 Web.config:在所有的文件夹中都可以有名为web.config的配置文件。 子目录的配置将以该目录下的web.config为准;若该目录下没有,则以上一级目录的配置为准,2.配置数据库连接字符串,数据库连接属于站点级的配置,一般将其存储在web.config文件中。 代码使用: 为数据访问层添加system.configuration类库的引用 在类中假如命名空间的引用:using System.Configuration; 代码: Str
3、ing connectionString=ConfigurationManager.ConnectionString“MyBookShop”.ConnectionString;,数据库连接字符串的加解密,在配置文件中数据库信息采用明码心事保存,容易被人盗用。 加密: 进入命令行状态 进入C:frameworkv2.0.50727 输入命令: Aspnet_regiis pef “connectionStrings” “站点的物理路径” prov “DataProtectionConfigurationProvider” 解密: 进入命令行状态 进入C:frameworkv2.0.50727 输
4、入命令: Aspnet_regiis pdf “connectionStrings” “站点的物理路径”,加密结果及要点,注意事项: 无需事先手动加密 加密和解密必须在同一台机器上完成 该命令对中文支持不太好,10.2配置网站后台管理员身份验证,熟练运用各级配置文件web.config进行管理员后台身份的配置,1.身份验证与授权-身份验证,定义:确认用户身份的过程,通过凭证或一些身份表单来完成。 验证不是必须的,未通过验证的访问为匿名访问。 种类: Windows验证:公司内部 Passport验证:国内少用 Forms验证:广泛使用,1.身份验证与授权-授权,授权: 在admin文件夹中新建
5、web.config文件,限制只有管理员可以访问该目录下的页面,其他所有用户都无权访问。 登录成功,颁发凭证 退出登录,删除凭证,拒绝所有匿名用户,2.“迅捷”网站的后台身份验证,在web网站根下的 web.config文件中添加以下代码 在admin的目录下添加 web.config文件 添加页面adminlogin.aspx,单击登录按钮事件,protected void imgb_Sure_Click(object sender, ImageClickEventArgs e) User user; /判断管理员的账户密码是否正确 if (UserManager.AdminLogin(th
6、is.txtLoginId.Text, this.txtLoginPwd.Text, out user) /如果用户名存在 if (user != null) /验证通过 string strRedirect; /获取表单验证所指定的路径 strRedirect = RequestReturnUrl; /表单验证,发放凭证 System.Web.Security.FormsAuthentication.SetAuthCookie(user.Name, true); if (strRedirect = null) Response.Redirect(“/Admin/ListAllUsers.as
7、px”);/若没有前页,地址重定向到ListAllUsers.aspx Response.Redirect(strRedirect);/若有前页,登录后返回前页 else Tools.ObjectHandler.MessageBoxThenUrl (“密码错误!”,“/Admin/adminLogin.aspx”);/验证不通过 else /用户名不存在 Response.Redirect(/ErrorPage.html); ,10.3自定义错误,当浏览网上商城时,假如程序抛出异常,通常有错误信息,能够给客户更好的体验。因此进行自定义错误配置是必要的。 在web.config的节点中: Def
8、aultredirect代表发生错误时,浏览器重定向到的URL . Mode制定启用、禁用自定义错误,还是只让其显示给远程计算机。,Error子标签用于定义一些特殊的错误。它有以下两个属性。 Statuscode:Http错误的状态码,比如,403为禁止访问、404为未找到文件、500为内部服务器错误等。 Redirected:用于指定当该状态的错误发生时,重定向到的页面的URL。,10.4部署,前期准备:在web.config中关闭调试功能,使用release的方式编译应用程序。 Xcopy(最简单):将页面文件、资源文件、程序集复制到站点目录下。 复制站点:将站点复制到另一个位置,可以自动
9、检查更新 发布预编译站点(最常用):提高站点的运行速度,发布后的站点没有.cs文件。,编译及发布步骤,在web.config中关闭调试功能,使用release的方式编译应用程序。 右键单击“解决方案资源管理器”中的web项目,选择“发布”。 选择“目标位置”后,选择复制“仅限运行此应用程序所需要的文件”和复制“包括App_Data文件夹中的文件”,单击“发布”按钮,完成发布。 在iis配置中测试。,发布站点步骤,右键单击“解决方案资源管理器”中的web项目,选择“发布”。 选择“目标位置”后,选择复制“仅限运行此应用程序所需要的文件”和复制“包括App_Data文件夹中的文件”,单击“发布”按钮,完成发布。 测试 在本地iis配置中测试 通过FTP软件上传到服务器进行测试。,总结归纳,将数据库连接字符串放入配置文件,可以避免在每次
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年高职(土壤学)土壤肥力检测专项测试试题及答案
- 2026年航空安全培训体系方案
- 2026年农学(作物栽培)综合测试题及答案
- 2026年植物生产与环境考试试题及答案
- 2026年初中历史真题模拟卷
- 茶诗歌知识测试题目与答案
- 项目经理劳动合同书(范本)
- 工程计划练习题及答案分享
- 船舶代理模拟试题及细致答案解析
- 文书公务典型试题及参考答案
- 大件运输安全教育培训内容课件
- 甬DX-JS 003-2025 宁波市住宅项目设计实施细则
- 枣庄市金星爆破有限公司安全生产事故应急预案1
- 党员发展对象培训班结业考试题库及答案
- 新入职体育教师教学常规培训内容
- 2025至2030中国办公楼行业市场发展分析及发展趋势与投资机会报告
- 水利水电工程单元工程施工质量验收评定表及填表说明(下册)
- 2024年绿化工职业技能理论知识考试题库(含答案)
- 护理人员中医技术使用手册专业版
- 现代供应链管理实务高职全套教学课件
- 高边坡作业风险告知书【可编辑版】
评论
0/150
提交评论