最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

淺析ASP.NET安全性分析(加強asp.net 1.1/2.0安全性)

 更新時間:2012年11月10日 11:46:19   作者:  
本文介紹ASP.NET安全性是Web 應用程序中一個非常重要的方面,它涉及內容非常廣泛,以及介紹講述如何利用IIS以及Forms 身份驗證構建安全的
ASP.NET安全性是Web 應用程序中一個非常重要的方面,它涉及內容非常廣泛,不能在一篇文章內說明所有的安全規(guī)范,本文講述如何利用IIS以及Forms 身份驗證構建安全的 ASP.NET 應用程序,它是目前被使用最多最廣的驗證/授權方式.

本文分別以ASP.NET1.1與ASP.NET2.0在Forms 身份驗證上的實現(xiàn)方法,以及ASP.NET2.0較上一版本有哪些改進或變化進行說明.相信讀者都己經看過許多類似這樣的文章,不倫是在網上或是某些專業(yè)書籍上,最近又有模式&實踐小組成員發(fā)布WCF安全模型指南,可見構建網站安全總是不過時的話題,作者認為此文也絕對是您應該收藏的參考資料.

ASP.NET安全性的工作原理

網站在安全性方面有一個常見的要求:特定的頁面僅允許某些成員或其他經過身份驗證的用戶瀏覽.充分利用Forms身份驗證是最好的方式.

身份驗證

從實現(xiàn)機制來說ASP.NET1.1與ASP.NET2.0 的安全模型是一致的.首先配置網站為Forms 身份驗證模式,之后用戶訪問網站的URL,Forms 身份驗證系統(tǒng)會將未經身份驗證的請求重定向到指定的登錄頁.用戶輸入憑據(用戶名密碼)并提交該頁.如果驗證程序驗證用戶的身份合法,則系統(tǒng)會向客戶端發(fā)出一個特定 Cookie(.NET1.1不支持無Cookie模式),它代表用戶的身份驗證票據.這樣后續(xù)的請求中,客戶端瀏覽器會把該Cookie一同發(fā)送致服務器,如果該Cookie有效則用戶通過身份驗證并允許對原始請求的資源的訪問.

授權

如果用戶的請求被驗證通過了,但是他請求的URL是否允許用戶訪問了呢,這就用到了授權.可以通過應用程序配置文件來進行授友也可以在程序中使用代碼來驗證用戶是否有資格訪問該資源.如果授權失敗,則 ASP.NET 將用戶重定向到登錄頁.如果用戶已被授權,則將允許用戶訪問受保護資源.

ASP.NET1.1實現(xiàn)方式

ASP.NET1.1的實現(xiàn)方式非常簡單,不過我們還是需要手寫一些代碼的,下面我們就一步一步地實現(xiàn).應用程序配置節(jié)的詳細說明請參考MSDN相關文檔.

復制代碼 代碼如下:

<configuration>
<system.web>
<authenticationmodeauthenticationmode="Forms">
<formsnameformsname=".ASPXCOOKIEAUTH"loginUrl=
"Login.aspx"protection="All"timeout="30"path="/"/>
authentication>
<authorization>
<denyusersdenyusers="?"/>
authorization>
system.web>
<locationpathlocationpath="Admin">
<system.web>
<authorization>
<allowrolesallowroles="Admins"/>
<denyusersdenyusers="*"/>
authorization>
system.web>
location>
configuration>


IDC加強asp.net 1.1/2.0安全性一篇技巧

ASP.NET 1.1:

打開 C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\CONFIG\machine.config

設置:
< location allowOverride="false">
< identity impersonate="true" userName="" password=""/>

ASP.NET 2.0 以上:
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\CONFIG\web.config

設置:
< identity impersonate="true"/>

如果沒有此兩項,分別進行增加:

< location allowOverride="true"> 改為:< location allowOverride="false">
< system.web>
< securityPolicy>
< trustLevel name="Full" policyFile="internal"/>
< trustLevel name="High" policyFile="web_hightrust.config"/>
< trustLevel name="Medium" policyFile="web_mediumtrust.config"/>
< trustLevel name="Low" policyFile="web_lowtrust.config"/>
< trustLevel name="Minimal" policyFile="web_minimaltrust.config"/>
< /securityPolicy>
< trust level="Full" originUrl=""/>
< identity impersonate="true"/> < !-- 這里增加 -->
< /system.web>
< /location>

相關文章

最新評論

嘉祥县| 突泉县| 普兰店市| 阿拉善右旗| 平湖市| 喀喇沁旗| 泸溪县| 徐水县| 来凤县| 延津县| 温州市| 贵州省| 平利县| 塔河县| 会同县| 比如县| 安新县| 河北省| 扬中市| 万盛区| 纳雍县| 遂宁市| 澄城县| 且末县| 临潭县| 镇巴县| 江门市| 怀集县| 渝中区| 柳江县| 吉安县| 集贤县| 扎赉特旗| 苏尼特左旗| 丰台区| 杭锦旗| 大埔区| 花莲县| 佛教| 陇西县| 景洪市|