0x80070005 开启 IIS 的资料夹权限

IIS 权限被拒绝 80070005、比较常见的问题使用 Microsoft Office Access 当记录(写入)时发生的情况。例如网站空间 PleskWin 没有开启资料夹写入权限,产生 Error 500 错误码在 PleskWin 系统下可以进入管理界面设置、自设 IIS 网际网路资讯服务需要调整该资料夹的写入权限。资料夹权限又没有特别设定过的话,该资料夹就会直接继承父资料夹下所定义的权限。

新版本 PleskWin 不再预设出现错误码、所以当出现 IIS 错误时比较不易抓出问题点。




调整 IIS_IUSRS 群组对此资料夹的读写权限

如果使用 IIS (Internet Information Services) 来部署网站或应用程式时,遇到 0x80070005 的错误代码,表示您没有开启 IIS 的资料夹的读写权限。这会导致无法存取或修改网站的档案,或者无法正常执行网站的功能。要解决这个问题需要给予 IIS 的资料夹适当的权限,让它可以读取和写入档案。

调整 IIS_IUSRS 群组对此资料夹的读写权限,依分别按下权限交谈窗和内容交谈窗的「确定」按钮。通常会接受指定给 IIS_IUSRS 群组的预设权限,也就是允许读取和执行、列出资料夹内容、读取或拥有写入或完全控制的权限。


使用 Authenticated Users 得到电脑验证的所有用户

无法写入 Access .mdb 的资料库(db/资料夹) ?


Authenticated Users 包括在电脑上及活动目录中的所有通过身份验证的帐户。其身份已得到电脑验证的所有用户。身份验证的用户不包括来宾,即使来宾帐户有密码。所有经过 Windows 验证程序登录的用户。
IIS AppPool 上使用比较简便 Authenticated Users 的识别设定安全上在本机开发应用。



80004005 必须使用更新查询

Microsoft JET Database Engine 错误 80004005 运作必须使用更新查询。

错误类型:

Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Microsoft Access Driver] 运作必须使用更新查询

ASP Microsoft Access Database Errors

这是初步学习在对资料库进行新增、删除或是更新时常遇到的问题,这个错误的产生,原因是网页的浏览者没有得到适当的权限来操作资料库。资料库或物件是唯读的过程中发生未处理的例外情形。

可能发生的原因为资料库或该资料夹权限的问题,同样按右键检查内容「安全性」将其权限依需求打勾,确认帐户具有该资料夹的「读取」和「写入」权限。



IIS 执行的身份识别与 Windows 权限控管

网际网路资讯服务 IIS 中有几个内建的「身份识别」拥有不同的意义与使用的情况。
其中的 Users 群组里面预设包含 NT AUTHORITY\Authenticated Users 群组,所以只要所有被认证成功的使用者都属于 Users 群组的成员,当然也包括 NETWORK SERVICE 与 IUSR_MachineName 这些特殊用途的系统群组与使用者。

IUSR_MachineName 通过此用户进行身份认证、包括 FTP 匿名

IUSR 帐户取代 IUSR_MachineName 是内建的用户帐户。匿名存取时 IIS (Internet Information Services) 所使用的身份识别。IIS 读取任何静态档案时,预设以 Identity Authority 身份权限进行读取,IIS 内某些 ISAPI 程序预设 applicationDefaults 特定应用程式亦是以此身份执行。

NETWORK SERVICE

负责启动 IIS 工作程序 (w3wp.exe)
ASP.NET 执行时预设就是以这个身份执行
FastCGI 执行时预设也是以这个身份执行

https://docs.microsoft.com/zh-tw/previous-versions/dd632964(v=msdn.10)?redirectedfrom=MSDN