asp.net程式發布問題(無法更新資料庫 "......MDF",因為資料庫是唯讀)

來源:互聯網
上載者:User

我的網站使用的資料庫是SQLExpress,發布的時候遇到“無法更新資料庫 "......MDF",因為資料庫是唯讀”問題。給internet來賓寫入權限也不行。

在網上搜了一下,都是說要給MDF所在目錄(如:app_data)設定許可權,讓EveryOne有寫入權限。

這樣不好,雖然多數伺服器都禁止guest賬戶,但是這樣仍然十分危險。其實,無需EveryOne,除了internet來賓外,只需要aspnet賬戶即可。

有幾點需要注意:

1、無需完全控制,只要有寫入許可權即可;

2、也無需對那個目錄,只要對MDF和LDF這個兩個檔案即可;

 

另外,當你訪問了你的網頁後,從效能的角度考慮,記憶體中有資訊存留,這些資訊其中就包括許可權資訊。此時即使你修改了謀目錄或者檔案的存取權限,也不會立即生效,要等那些資訊從記憶體消失,如果等不及就重啟iis。
不過,這也說明asp.net的低層代碼實際上有很大的權力,對檔案的訪問是它自己根據許可權資訊約束自己而已,似乎不是受系統的約束,這不能說不是一個可怕的漏洞

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.