2010年11月21日 星期日

煩人的SQL Server Express User Instance權限問題

IIS7+ SQL Server 2008 Express + User Instance + ASP.NET Membership 服務
1.今在IIS 7 新增一個Application Pools,叫mypool


2.在IIS7 Default Web Site下建立一個ASP.NET 4 Web Site,設定其Application Pool為 mypool
3.網站中包含一個login.aspx網頁,其中有一個Login Control

4.網站連接字串,與machine.config檔案SQL Express的連接字串都一樣,貼一個代表,都是啟用Integrated Security與User Instance
5.但是就是無法Login....權限會不夠...

6. 試了很久,發現,居然錯在NTFS授權....使用Web Site範本建立的mdf與dbf檔案沒有試當授權...於是手動授權給Network Service帳號...

7.log檔案也要....
這樣就正常了...

結論,若Application Pool改用其它帳號的話就要授權給那個帳號,如使用Local System執行時,要手動作6,7
但不能用權限太小的帳號,例如設Local Service帳號是沒用的

總瀏覽量