无法更新数据库,因为它是只读的
我已经设置了我的网站以使用ASP.NET成员资格。 尝试在我的开发机器上使用它时一切正常但是当我把它放在Web服务器上并尝试登录时,我收到此错误:
"Failed to update database "C:\INETPUB\WWWROOT\APP_DATA\ASPNETDB.MDF" because the database is read-only. "
谢谢您的帮助。 我刚刚找到了解决方案。 在App_Data ACL中,我有两个条目:网络服务和IIS_IUSRS。 网络服务帐户具有完全权限,但IIS_IUSRS组只具有读取权限。 所以,我给了IIS_IUSRS完整的权限,它也有效!
再次感谢。
在更改权限后,不要忘记使用“iisreset.exe”重新启动IIS
检查磁盘上的该文件。 右键单击并转到属性。
如果它是只读文件,则需要使其可写。
如果文件是只读的,并且您似乎无法使用“属性”窗口更改它,则必须使用命令提示符。
请参阅Microsoft的此支持文章。
网站运行的用户帐户需要对该文件具有写入权限。
由于传输,文件可能是只读的,需要设置为可写。
我按照Attilah的回答发现:1。IIS-ISUR,WebService都对App_Data和mdf完全有所了解。 但有人称“asp.net 4.0 pool”和“所有用户”没有,所以我允许他们。
然后3.我按照用户1280392的回答运行“iisreset”但失败了(但仍然运行它)。
然后我去了IIS管理器并执行了此操作:4。单击服务器的名称,单击右侧的“重新启动”。 5.单击应用程序名称,单击右侧的“重新启动”。
这没关系。
- RadiobuttonFor用于Mvc Razor语法
- “阻止”直到满足某些条件的最佳方法
- BackgroundWorker.RunWorkerCompleted和threading
- 创建文件而不打开/锁定它?
- “System.Data.Entity.SqlServer.DefaultSqlExecutionStrategy”类型中的方法“ExecuteAsync”没有实现
- 为什么静态构造函数没有任何参数
- 哪一个更快List 或ArrayList ?
- DataGridView锁定在inheritance的UserControl上
- 在.NET 4中使用IntPtr时出现PInvokeStackImbalanceexception? (适用于.NET 3.5)