熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

ASP.NET數據庫編程之處理文件訪問許可

2013-11-13 10:25:39  來源: .NET編程 
一個MDB數據庫就是硬盤上的另外一個文件所以像其他文件一樣它也將遇到相同的文件訪問許可問題這個問題的意思是為了讀取(和寫入就像您將要在本書的後面看到的那樣)數據庫文件頁面中所運行的應用程序必須具有相關許可才可以在Windows中讀取(和寫入)該文件
  
    到目前為止示例中的頁面都能夠正常運行的原因就是您使用的是VWD Web Server一個在運行VWD的用戶的身份下運行的輕量級程序這就是說VWD Web Server為您而運行並且您已經被允許讀取和寫入頁面連接的MDB文件
  
    但是當在IIS下運行頁面時情況就有一點復雜了此時頁面運行於一個具有特定權限限制的用戶賬戶的身份之下在IIS 之下這個賬戶是ASPNET在IIS 或更高版本下這個賬戶是Network Service屬於一個稱為IIS_WPG(worker process group)的Windows用戶組為了在IIS下使用Access數據庫這些賬戶都必須授予對包含了MDB文件的目錄進行讀取的許可以及按情況授予寫入的許可
  
    為了幫助您創建這些許可當數據庫處於應用程序根目錄之下的App_Data子目錄下時VWD將執行額外的步驟並自動地將這個許可授予ASPNET或者 Network Service賬戶假如您正在使用VWD來開發機器上的頁面這個特定的目錄就一直會被授予正確的許可App_Data目錄還有另外的好處例如防止其中的任何文件響應發出請求的Web浏覽器這就是說將MDB文件放入應用程序的本地App_Data目錄之後就可以保護這些文件不被應用程序的客戶端無意或有意地下載了所以我們極力推薦將MDB文件保存至App_Data目錄中
  
    如果必須將MDB文件保存至其他的地方或者需要手動指定數據庫目錄的許可(例如您正工作於一台遠程Web服務器)那麼可以使用Windows來為ASPNET和/或 Network Service賬戶配置許可
  
    如需手動設置許可請按如下步驟執行
  
    () 使用Windows Explorer浏覽MDB文件所在的文件夾
  
    () 右鍵單擊這個目錄並選擇Properties
  
    () 選擇Security標簽並單擊Add按鈕
  
    () 添加本地的ASPNET賬戶(IIS ) 或者IIS_WPG組(IIS )
  
    () 單擊OK然後將相關許可應用至這個目錄

From:http://tw.wingwit.com/Article/program/net/201311/13588.html
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.