通过WordPress|IIS上传文件时权限错误

时间:2017-07-31 作者:Toine-L

我拥有一个IIS服务器,在那里我托管了一个简单的WordPress网站。我已通过端口80将此网站提供给internet。

除了在文件I上设置的权限外,几乎所有操作都正常运行upload 到WordPress使用CMS本身。

然而,当我上传时,IUSR、IIS\\U IUSR和网络服务用户可以完全控制整个WordPress目录new files, 权限不会被继承。

基本上WordPress会生成一个缩略图,我可以访问它。但当我尝试选择实际上传的图像时,图像无法识别。当我转到IIS服务器上的目录时,我看到上面提到的用户帐户对这个新映像根本没有权限。当我再次继承权限时,我可以再次选择图像。

我在互联网上到处寻找,并尝试了一些解决方案,如更改WordPress目录的所有者和更改匿名身份验证用户帐户,但不幸的是,什么都不起作用。

你们有什么建议吗?

4 个回复
SO网友:Ian Matthews

我发现IIS现在确实包含索引。解决方案是修改WordPress uploads文件夹的位置和权限。https://www.urtech.ca/2018/04/solved-500-error-on-downloads-in-wordpress-running-on-iis/

我希望这有帮助。

SO网友:Nuno Sarmento

默认情况下,IIS不添加索引。php到接受默认文档列表。IIS也不允许目录浏览。这对于Wordpress的正确运行至关重要。要解决此问题,请定位web。托管空间根目录中的配置文件。如果不存在,请创建一个并添加以下命令。

<?xml version="1.0" encoding="UTF-8"?>
 <configuration>
  <system.webServer>
  <directoryBrowse enabled="false"/>
  <defaultDocument>
  <files>
    <clear/>
    <add value="index.php"/>
    <add value="Default.htm"/>
    <add value="Default.asp"/>
    <add value="index.htm"/>
    <add value="Default.aspx"/>
  </files>
</defaultDocument>
<rewrite>
  <rules>
    <rule name="wordpress" patternSyntax="Wildcard">
      <match url="*"/>
        <conditions>
          <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true"/>
          <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true"/>
        </conditions>
      <action type="Rewrite" url="index.php"/>
    </rule>
  </rules>
</rewrite>
</system.webServer>
</configuration>

SO网友:dewd

我也有同样的问题。事实证明WordPress正在使用C:\\Windows\\Temp 目录当我更改此目录的权限时IIS_USRS 要获得读取权限,问题已解决。

对于图像上载问题的原因,可能有类似或略有不同的原因。如果是,请阅读这篇小文章。它可能还有其他东西让你去尝试。

https://www.computerworld.com/article/2833144/wordpress-on-iis---the-uploaded-file-could-not-be-moved--solved-.html

SO网友:mohsin.mr

请确保对网站目录使用以下权限

    • CREATOR OWNER – 特殊权限
    • SYSTEM – 完全控制
    • Administrators – 完全控制
    • Users – 完全控制
    • IIS APPPOOL<the name of your application pool> (if any) – 完全控制转到您的网站->;IIS身份验证->;匿名身份验证(应该是唯一启用的身份验证)。单击“编辑”。确保选择了应用程序池标识。

      在IIS上重新启动应用程序。

      就是这样!

结束

相关推荐

是否从已迁移到IIS的WP 8.0安装中删除index.php(仍在检测Apache服务器)?

我在工作中使用WAMP开发这个WP站点,现在突然我们将其切换到Windows服务器(2003)上。从wp admin中的Permalinks设置页面可以看出,它仍然认为它仍在Apache上运行,因为它为我提供了.htaccess 而不是web.config 文件因此,我尝试了在web上找到的所有修复程序,其中一些针对Windows/IIS上的WP的修复程序仍然存在.htaccess 修复,我不理解,因为IIS/Win不使用.htaccess. 我找到了一个解决方案。htaccess似乎有PHP-ISAPI