我正在IIS 8
举办Wordpress网站
我收到以下错误:
无法加载资源:服务器响应状态为500 (URL重写模块错误。)
当我上传新图像并显示时。
如果我转到wp-content
并授予IIS_USRS
访问权限,那么图片就会生效,当我添加新图片时,我必须删除IIS_USRS
并再次添加图片才能使图像正常工作
如果我使用以下网络配置,网站永远不会加载
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<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>
答案 0 :(得分:6)
在web.config文件中使用下面提到的RULE ..
<rule name="Imported Rule 1" stopProcessing="true">
<match url="^index\.php$" ignoreCase="false"/>
<action type="None"/>
</rule>
<rule name="Redirect Image to HTTP" stopProcessing="true">
<match url=".*\.(gif|jpg|jpeg|png|css|js)$" ignoreCase="true"/>
<action type="Rewrite" url="{R:0}"/>
</rule>
<rule name="Imported Rule 2" stopProcessing="true">
<match url="." ignoreCase="false"/>
<conditions>
<add input="{REQUEST_FILENAME}" matchType="IsFile" ignoreCase="false" negate="true"/>
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" ignoreCase="false" negate="true"/>
</conditions>
<action type="Rewrite" url="/index.php"/>
</rule>
</rules>
答案 1 :(得分:0)
如果有人仍然遇到这个问题,为我修复它的最后一步是将应用程序池的标识设置为“本地系统”(右键单击列表中的应用程序池 -> 高级设置 -> 在“流程模型”部分)
同时遵循 Alejandro 的建议并确保设置了足够的文件夹权限。
答案 2 :(得分:0)
对我来说,更改应用程序池的身份有效(thx lockstock)。 作为一种解决方法,我通过裁剪图像并保存它们进行了测试,无需编辑权限。 我使用带有最新更新(IIS 10 和 PHP 7.4)的 win server2019。
注意: 如果您正在创建一个新的 wp 站点,默认情况下使用 http://localhost/?P=123 作为永久链接,但是如果您想将其更改为 %postname%,wp 在 IIS 上的 URL 重写下创建一个新规则,这是显示任何文件错误的原因,post。 我希望它有帮助。
答案 3 :(得分:-1)
我在iis管理器中将安全选项卡中的权限更改为wordpress的wp-content文件夹,有必要进行编辑,然后完全控制IIS_USRS,错误得到解决