ASP.NET數(shù)據(jù)庫編程之處理文件訪問許可
一個MDB數(shù)據(jù)庫就是硬盤上的另外一個文件,所以,像其他文件一樣,它也將遇到相同的文件訪問許可問題。這個問題的意思是為了讀取(和寫入,就像您將要在本書的后面看到的那樣)數(shù)據(jù)庫文件,頁面中所運行的應(yīng)用程序必須具有相關(guān)許可才可以在Windows中讀取(和寫入)該文件。
到目前為止,示例中的頁面都能夠“正常運行”的原因就是您使用的是VWD Web Server,一個在運行VWD的用戶的身份下運行的輕量級程序。這就是說,VWD Web Server為您而運行,并且您已經(jīng)被允許讀取和寫入頁面連接的MDB文件。
但是,當(dāng)在IIS下運行頁面時,情況就有一點復(fù)雜了。此時,ASP.NET頁面運行于一個具有特定權(quán)限限制的用戶賬戶的身份之下。在IIS 5.1之下,這個賬戶是“ASPNET”。在IIS 6.0或更高版本下,這個賬戶是“Network Service”,屬于一個稱為IIS_WPG(“worker process group”)的Windows用戶組。為了在IIS下使用Access數(shù)據(jù)庫,這些賬戶都必須授予對包含了MDB文件的目錄進行讀取的許可以及按情況授予寫入的許可。
為了幫助您創(chuàng)建這些許可,當(dāng)數(shù)據(jù)庫處于應(yīng)用程序根目錄之下的App_Data子目錄下時,VWD將執(zhí)行額外的步驟并自動地將這個許可授予ASPNET或者 Network Service賬戶。假如您正在使用VWD來開發(fā)機器上的頁面,這個特定的目錄就一直會被授予正確的許可。App_Data目錄還有另外的好處,例如防止其中的任何文件響應(yīng)發(fā)出請求的Web瀏覽器。這就是說將MDB文件放入應(yīng)用程序的本地App_Data目錄之后,就可以保護這些文件不被應(yīng)用程序的客戶端無意或有意地下載了。所以,我們極力推薦將MDB文件保存至App_Data目錄中。
如果必須將MDB文件保存至其他的地方,或者需要手動指定數(shù)據(jù)庫目錄的許可(例如,您正工作于一臺遠程Web服務(wù)器),那么可以使用Windows來為ASP.NET和/或 Network Service賬戶配置許可。
如需手動設(shè)置許可,請按如下步驟執(zhí)行:
(1) 使用Windows Explorer瀏覽MDB文件所在的文件夾。
(2) 右鍵單擊這個目錄并選擇Properties。
(3) 選擇Security標(biāo)簽并單擊Add按鈕。
(4) 添加本地的ASP.NET賬戶(IIS 5.1) 或者IIS_WPG組(IIS 6)。
(5) 單擊OK;然后將相關(guān)許可應(yīng)用至這個目錄。
如需獲得更多信息,請參閱名為“Running ASP.NET 1.1和IIS 6.0”的白皮書,可以從ASP.NET的Web站點:http://www.asp.net/faq/AspNetAndIIS6.aspx上獲得該白皮書。
相關(guān)文章
asp.net(C#)實現(xiàn)功能強大的時間日期處理類完整實例
這篇文章主要介紹了asp.net(C#)實現(xiàn)功能強大的時間日期處理類,封裝了針對日期與時間的各種常用的判斷與計算功能,非常方便實用,需要的朋友可以參考下2016-06-06Asp.Net服務(wù)器發(fā)送HTTP標(biāo)頭后無法設(shè)置內(nèi)容類型的問題解決
這篇文章主要給大家介紹了Asp.Net服務(wù)器發(fā)送HTTP標(biāo)頭后無法設(shè)置內(nèi)容類型問題的解決方法,文中介紹的非常詳細,對大家具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起看看吧。2017-05-05JavaScript驗證用戶輸入的是字符或數(shù)字及ASCII Chart應(yīng)用
我們可以根據(jù)onkeydown事件的event.keyCode即是ASCII Chart來判斷字符或數(shù)字等,本文提供了相關(guān)鍵盤key對應(yīng)的ASCII碼,以供用戶使用是參考及使用onpaste事件只能輸入字符和數(shù)字防止粘貼等的,感興趣的朋友可以了解下2013-01-01ASP.NET中實現(xiàn)jQuery Validation-Engine的Ajax驗證實現(xiàn)代碼
在jQuery的表變驗證插件中Validation-Engine是一款高質(zhì)量的產(chǎn)品,提示效果非常精美,而且里面包含了AJAX驗證功能2012-05-05asp.net core集成CKEditor實現(xiàn)圖片上傳功能的示例代碼
這篇文章主要介紹了asp.net core集成CKEditor實現(xiàn)圖片上傳功能的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-01-01asp.net core標(biāo)簽助手的高級用法TagHelper+Form
這篇文章主要為大家詳細介紹了asp.net core標(biāo)簽助手的高級用法TagHelper+Form,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-07-07