国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

.NET中防止Access數據庫下載

2024-07-10 12:40:36
字體:
來源:轉載
供稿:網友
如何防止Access數據庫下載是一個很老的話題了,網上的討論也比較多。在這里只是探討ASP.NET下防止Access數據庫被下載的方法,有些是對以前方法的總結,部分是自己原創。其中可能有不完善甚至不正確的地方,歡迎大家指出,一同進步。



         目前的解決方案主要有以下幾種:



1.       把數據庫文件放置到站點目錄之外



2.       設置存放數據庫文件的IIS目錄權限為不可讀取(IIS信息服務管理->選擇需要設置目錄->右鍵->屬性->目錄選項卡->取消讀取復選框)



3.       采用ODBC數據源



以上三種方法都比較經典也比較安全,適合能對服務器直接操作的情況(因為三種方法都需要直接操作服務器進行設置),當然這也是ASP平臺下防止Access被下載的解決方案。







         ASP平臺下還有一種解決辦法,那就是在數據庫中添加一個長二進制表,然后把文件后綴修改為.asp。(詳情可參照動網論壇數據庫的相應數據表)



4.       將你的 Access 重命名 *.asax:因為 ASP.NET 的處理機制中,默認情況下,對這樣的請求是直接拒絕的,并不會有思歸提到的解析過程耗費資源等問題。按照這個思路,其實還可以把 Access 重命名為 *.config,*.vb, *.cs 等等。



5.       將你的 Access 放在你的應用程序根下 bin 目錄(也就是你放置 DLL 文件的那個目錄)中:已經發現,IIS 默認被配置為拒絕直接訪問 bin 目錄中的文件,用以保護對 DLL 的請求,事實上也同時保護了放在 bin 目錄中其他文件。但是對于這種方法,有人提出疑問: 會不會有這樣的后果,數據庫讀寫時會造成程序集被頻繁的刷新,也會Session和Application不斷丟失



6. (個人原創)另外一種方法是利用.NET的訪問權限控制達到禁止匿名用戶下載數據庫的目的,具體如下:



打開配置文件Web.config,在configuration節點下添加如下一段配置:



  <location path="DataBase">



         <system.web>



                   <authorization>



                            <deny users="*" />



                   </authorization>
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 水城县| 邛崃市| 分宜县| 通江县| 化州市| 蒙阴县| 石泉县| 甘德县| 德保县| 鄢陵县| 洛南县| 平和县| 茌平县| 义乌市| 固原市| 城口县| 扶沟县| 武宣县| 邮箱| 平潭县| 佛坪县| 休宁县| 社旗县| 怀远县| 洪湖市| 长葛市| 垫江县| 革吉县| 留坝县| 涪陵区| 松阳县| 太保市| 阳江市| 无极县| 婺源县| 高密市| 溧水县| 闻喜县| 凤城市| 汝城县| 日土县|