All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
PHP针对配置文件操作的最常用四个ini函数_php资料_编程技术
ASP.NET中数据校验部分的封装与应用_.net资料_编程技术
在PHP中执行系统外部命令_php资料_编程技术
深入探讨相对定位和绝对定位_[Html教程]
ASP.NET从零起步设计网站全过程(5)_[Asp.Net教程]
如何建立一个 XML 的开发环境_[XML教程]
ASP.NET2.0中Treeview,的Checkboxes选中根枝叶全选中的实现方法_.net资料_编程技术
减轻javascript测试和调试负担_JavaScript技术_编程技术
PHP实例:学习PHP程序对用户身份认证实现两种方法_[PHP教程]
使用ASP.NET,AJAX框架扩展HTML,Map控件_[Asp.Net教程]
Reading number is top 10 pictures
The real super beauty14
这年头,找个靠谱的妹子太难了
29 the belle stars after bath figure1
邪恶搞笑内涵图
The real super beauty1
中国的十元人民币的秘密
The goddess of the single reason1
Is said to be a Chinese female artist fame explicit pictures before1
The little girl with long hair2
In the world the most mysterious 21 place landscape3
Download software ranking
Eclipse 4.2.2 For Win32
Sora aoi - one of more PK
Desire a peach blossom
双旗镇刀客B
双旗镇刀客A
传奇私服架设教程-chm
The Bermuda triangle2
Unix video tutorial8
Wild things 2
Tram sex maniac 2 (H) rar bag7
delv published in(发表于) 2014/1/27 6:50:19 Edit(编辑)
web.config中加密连接字符串_[Asp.Net教程]

web.config中加密连接字符串_[Asp.Net教程]

web.config中加密连接字符串_[Asp.Net教程]

  旧版本的ASP.NET将连接字符串直接保存在ASPX页面中。回想一下,连接字符串包含了数据服务器名称和用户账户等信息,有时候甚至还包含了密码。在代码中包含以上信息是非常不好的习惯,原因有二。首先,这些信息可以被设计小组中的每一位程序人员看到(但是站点访问者不能在浏览器上看到)。第二,在整个Web站点中的每一个拥有该连接的地方,都必须进行维护和更新。更新密码成为了一项繁重的工作。


  ASP.NET 2.0提供了一个选项可以将连接字符串移动至Web.config文件的连接区域,给字符串一个名称并将其加密。然后ASP.NET 2.0页面就通过这个名称来引用连接字符串。保存连接字符串至Web.config的步骤并不复杂。打开位于站点根目录下的Web.config文件。找到被界定的区域(如果不存在,可自行添加)并在标记中输入如下代码。该标记有三个属性:name、connectionString和providerName。属性name就是将会在页面中使用的连接字符串的普通名称。connectionString属性应当设置为连接至数据库的完整的连接字符串,如前所述。


e.g.





providerName="System.Data.SqlClient" />
providerName="System.Data.SqlClient" />
providerName="System.Data.SqlClient" />
providerName="System.Data.SqlClient" />
providerName="System.Data.SqlClient" />











  通过使用命令,可以将Web.config文件的连接字符串区域加密。当ASPX页面请求连接字符串时,将由ASP.NET自动对信息进行解密。加密必须由以下命令行来执行。依次单击Start/Run/cmd并切换至C:WINDOWS Microsoft.net Framework v2.0.xxxx,其中xxxx是您的软件版本。如果C:WebsitesBegAspNet2Db是站点根目录的话,即可输入如下命令行:


aspnet_regiis –pef connectionStrings C:WebsitesBegAspNet2Db


  加密连接字符串的命令行工具还可以使用虚拟路径语法(在IIS元数据库中的路径),而无需指定Web.config文件的完全限定路径,如下所示:


aspnet_regiis –pe connectionStrings –app /BegAspNet2Db


  一旦执行完了加密过程,就可以打开Web.config文件,但是连接字符串已经被混淆。当ASP.NET需要,连接字符串即可自动解密,或者如果需要进行一些更改,例如修改密码,则可以手动输入以下代码来解密。


aspnet_regiis –pdf connectionStrings c:WebsitesBegAspNet2Db


  请注意,在默认情况下,加密过程使用了一个基于加密算法执行的机器的键。解密过程(无论手动还是在处理页面过程中)必须发生在与加密相同的机器上。例如,作为XCOPY部署的一部分,移动Web.config至另外一台机器将会导致Web.config无法解密,所以推荐在部署Web站点至最终机器之后,再将连接字符串进行加密。


PS:petshop4.0安装的时候如果选择 “Full Install”,那么配置文件默认就加密了,这也是我一开始怎么也找不到连接字符串,然后用windows集成验证怎么也登不上去的原因。


后来发现在安装目录下有两个批处理文件:


1、加密EncryptWebConfig.bat


@echo off
C:WINDOWSMicrosoft.NETFrameworkv2.0.50727aspnet_regiis.exe -pef "connectionStrings" "D:Program FilesMicrosoft.NET Pet Shop 4.0Web"
PAUSE


2、解密DecryptWebConfig.bat


@echo off
C:WINDOWSMicrosoft.NETFrameworkv2.0.50727aspnet_regiis.exe -pdf "connectionStrings" "D:Program FilesMicrosoft.NET Pet Shop 4.0Web"
PAUSE


加黑的就是两个文件的区别。

设计家园 收集整理







添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.