Reputation: 17932
I have set up my website to use ASP.NET Membership. it all works fine when trying to use it on my development machine but when I put it on the web server and try to log in, I get this error :
"Failed to update database "C:\INETPUB\WWWROOT\APP_DATA\ASPNETDB.MDF" because the database is read-only. "
Upvotes: 7
Views: 14763
Reputation: 2735
I followed Attilah's answer and found: 1. Both IIS-ISUR, WebService had full pomission to the App_Data and the mdf. 2. But someone called "asp.net 4.0 pool" and "all users" did not, so I allowed them.
Then 3. I followed user1280392's answer to run "iisreset" but failed (but still run it pls).
Then I went to IIS manager and did this: 4. Clicked the server's name, clicked "restart" on the right. 5. Clicked the applications name, clicked "restart" on the right.
and it was ok.
Upvotes: 1
Reputation:
Don't forget to restart the IIS with "iisreset.exe" after altering the permissions
Upvotes: 5
Reputation: 17932
thanks for the help. I just found a solution. in the App_Data ACL, I had two entries : Network Service and IIS_IUSRS. the Network Service account had full permissions but IIS_IUSRS group had only read access. so, I gave IIS_IUSRS full permissions as well and it worked !
thanks again.
Upvotes: 11
Reputation: 1372
If the file is read-only and you can't seem to change it using the Properties window, you have to use a command prompt.
Refer to this Support article at Microsoft.
Upvotes: 2
Reputation: 499382
The user account that the website is running under needs write permissions on the file.
It is also likely that the file is read-only as result of the transfer and needs to be set to be writeable.
Upvotes: 1
Reputation: 19877
Check that file on the disk. Right click and go to properties.
If it is a read-only file, you will need to make it writeable.
Upvotes: 2