2013-12-20 21 views
0

我在Azure中的虚拟机(Windows Server 2012 Datacenter)上运行IIS 8。我有installed WordPress及其使用Web平台安装程序4.6IIS或IIS_IUSRS permisions,以便PHP可以为WordPress编写文件

我有麻烦,当WordPress需要从其管理控制台写入文件。我已经将ftp详细信息添加到文件C:\inetpub\wwwroot\blog\wp-config.php,并且工作正常。但是,每当WordPress试图从其管理网页写入文件,例如创建一个子主题或上传媒体时,我收到一个错误(例如'由于错误导致上传失败'或'无法创建目标子主题目录。这可能是一个权限错误')。

我可以使用EvilDr's idea向IUSR帐户添加权限来解决此问题。但我对此感到紧张,因为它似乎是IUSR and should only have access to precisely what it needs; it should never be given access to anything else

正在给IUSR读取修改,读&执行,列出文件夹内容,读取和写入权限为WordPress目录C:\inetpub\wwwroot\blog及其子文件夹的正确和最安全的方式来让WordPress在IIS 8上工作?

回答

0

给予NETWORK SERVICE对WordPress需要写入的文件夹的写入权限应该有效。

更新:NETWORK SERVICE也将需要阅读&执行,列出文件夹内容和读取权限。

编辑: 想我会添加的文件/文件夹等的完整性:

/wp-config.php 
/wp-content/  (recursively) 
+0

我得到“错误保存媒体附件”当我删除I​​USR权限和你建议的人代替他们。 – dumbledad

+0

'NETWORK SERVICE'是一个组。您还必须提供读取和执行,列出文件夹内容和读取到“NETWORK SERVICE”。也就是如此,我们很清楚。 “IUSR”仍然需要在那里,而没有写权限。还请确保您递归地应用NETWORK SERVICE组,以便所有子文件夹都具有权限... – superphonic

+0

Nope,在C:\ inetpub \ wwwroot \ blog上递归读取并执行,列出文件夹内容以及读取到IUSR并且在C:\ inetpub \ wwwroot \ blog \ wp-content和C:\ inetpub \ wwwroot \ blog \ wp-config.php上递归地完全控制网络服务,当通过控制台上传媒体时,给我一个“保存媒体附件的错误” – dumbledad

相关问题