IIS上的Wordpress永久链接?

IIS上的Wordpress永久链接?,wordpress,iis-7,Wordpress,Iis 7,我正在Windows7IIS上使用WordPress进行开发。我正在WordPress中上传一篇博客文章的图片。该图像在网站上显示良好,但一旦我启用永久链接,图像将不再工作,并且任何未来上传的图像都会返回一个错误: HTTP Error 500.50 - URL Rewrite Module Error. The page cannot be displayed because an internal server error has occurred. 我不知道为什么会发生这种情况,这是我的

我正在Windows7IIS上使用WordPress进行开发。我正在WordPress中上传一篇博客文章的图片。该图像在网站上显示良好,但一旦我启用永久链接,图像将不再工作,并且任何未来上传的图像都会返回一个错误:

HTTP Error 500.50 - URL Rewrite Module Error.
The page cannot be displayed because an internal server error has occurred.
我不知道为什么会发生这种情况,这是我的
web.config



一旦我关闭permalinks并使用默认设置,有人知道为什么会出现这种情况吗?

上有一个稍微不同的web.config,以及Windows上没有mod rewrite的permalinks的其他选项。

为了帮助其他用户,这个问题是由于IIS中的权限造成的,这里还有一个修复程序:

图像问题是权限问题,但只是手动设置 原始图像文件或父文件夹上的文件不足。这个 WordPress的行为是使用IUSR写入原始文件 指向PHP.ini文件中定义的临时系统目录。 此临时文件夹没有IIS\U IUSRS权限,因此当 windows将此文件从临时文件夹移动到应用程序的 上传文件夹,它的最终主页,IIS_IUSRS只有读取权限,所以 权限不是从文件的父文件夹继承的

要解决这个问题,有两种解决方案

  • 更改临时文件夹上的权限,以进行IIS_IUSRS写入/修改
  • 将PHP.ini文件中临时文件夹的路径更改为具有IIS_IUSRS写入/修改权限的文件夹
  • 下面是一个详细说明问题的好来源:

    我选择将PHP.ini中的临时文件夹移动到 C:\inetpub\temp\上载并授予其权限。上传后 在wp管理中的一个图像,我能够访问该图像(原始图像,而不是原始图像) 调整大小)从浏览器中删除,无500.50错误


    在web.config文件中使用以下提及规则

      <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>
    
    
    
    Hi songdogtech,感谢您的链接。这就是我一直在遵循的文档,我重试了,但仍然没有成功:/n你还有其他建议吗?不管我如何修复它。原来IIS没有权限,我遵循了这个:它工作得很好!我认为WordPress抄本是错误的。@JeffTaggarty为我工作的
    web.config
    ,但WordPress one没有。它也不同意,虽然这个链接可以回答这个问题,但最好在这里包含答案的基本部分,并提供链接供参考。如果链接页面发生更改,仅链接的答案可能无效。-@罗伯特科伦比亚;是的,但是:这是一个6年前的答案,而且,这是一个指向WordPress Codex页面的链接,当URL更改时/如果URL更改,该页面将重定向。如果你看一下其他答案中的链接,你会发现链接腐烂的可能性更大。非常感谢这对我的帮助!正在到处寻找url重写问题虽然无法修复已上载的文件,但C:\inetpub\temp\uploads技巧非常有效。确保在inetpub\temp\uploads上设置正确的权限。更改php.ini并重新启动web服务器后,所有新媒体库上载不再获得500.50。