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

首頁 > 編程 > .NET > 正文

ASP.NET中防止Access數據庫下載

2024-07-10 13:11:16
字體:
來源:轉載
供稿:網友
  如何防止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>
  
  <;/system.web>
  
  <;/location>
  
  database是你的數據庫文件存放目錄,如果是根目錄則用<;locateon path=“~/database.aspx”>替換即可。添加了上述配置后再把數據庫后綴修改為。aspx等需要經過iis解析的文件類型即可。
  
  因為<;deny users="*" />語句限制任何匿名用戶訪問路徑path="database"下的所有需要解析的文件。
  
  注意:無論是asp中還是。net下,對于直接把access數據庫后綴直接改為。asp和。aspx,或者在文件名前面添加“#”或文件名中加入空格,用flashget照下不誤。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 镇安县| 宜春市| 东辽县| 乐平市| 汉沽区| 武冈市| 泰顺县| 航空| 鸡东县| 陇西县| 临城县| 唐河县| 镶黄旗| 浦江县| 普兰店市| 元朗区| 建昌县| 两当县| 凤城市| 格尔木市| 江北区| 昆山市| 浦县| 台北市| 改则县| 天气| 徐州市| 兴山县| 新营市| 通城县| 湛江市| 蓝山县| 阿坝县| 威海市| 新沂市| 蓬莱市| 得荣县| 曲松县| 峨边| 福泉市| 屏边|