Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wordpress 从IIS 8.5反向代理到azure网站_Wordpress_Azure_Iis_Azure Web App Service - Fatal编程技术网

Wordpress 从IIS 8.5反向代理到azure网站

Wordpress 从IIS 8.5反向代理到azure网站,wordpress,azure,iis,azure-web-app-service,Wordpress,Azure,Iis,Azure Web App Service,我在azure中有一个带有IIS的虚拟机,我已经在该虚拟机中运行了一个网站,比如说mysite.com不是。我想将我的博客放在该网站的目录中,该博客是一个WordPress网站,单独托管在另一个azure网站中,如 我在IIS中使用两个规则执行了反向代理,问题在于出站规则,我得到以下错误: 当HTTP协议的内容被删除时,无法应用出站重写规则 响应被编码(“gzip”) 在谷歌上搜索时,我发现了这个问题和两个问题,它们几乎都采用了相同的方法 根据这篇文章,我必须向windows注册表添加一个键,

我在azure中有一个带有IIS的虚拟机,我已经在该虚拟机中运行了一个网站,比如说mysite.com不是。我想将我的博客放在该网站的目录中,该博客是一个WordPress网站,单独托管在另一个azure网站中,如

我在IIS中使用两个规则执行了反向代理,问题在于出站规则,我得到以下错误:

当HTTP协议的内容被删除时,无法应用出站重写规则 响应被编码(“gzip”)

在谷歌上搜索时,我发现了这个问题和两个问题,它们几乎都采用了相同的方法

根据这篇文章,我必须向windows注册表添加一个键,据我所知,这是不可能的

在运行网站的计算机上,从命令行运行:reg 添加HKEY\U LOCAL\U MACHINE\SOFTWARE\Microsoft\InetStp\Rewrite/v logrewritenurlenabled/t REG_DWORD/d 0您可能需要遵循以下步骤 有一个iisreset

IIS web.config中的我的规则:

<rewrite>
    <outboundRules>
        <rule name="ReverseProxyOutboundRule1" preCondition="ResponseIsHtml1" stopProcessing="false">
            <match filterByTags="A, Area, Base, Form, Img, Link" pattern="^http(s)?://mseblog.azurewebsites.net/(.*)" />
            <action type="Rewrite" value="http{R:1}://mysite.com/{R:2}" />
        </rule>

        <preConditions>
            <preCondition name="ResponseIsHtml1">
                <add input="{RESPONSE_CONTENT_TYPE}" pattern="^text/html" />
            </preCondition>
        </preConditions>
    </outboundRules>
    <rules>
        <rule name="ReverseProxyInboundRule1" stopProcessing="true">
            <match url="(.*)" />
            <conditions>
                <add input="{CACHE_URL}" pattern="^(https?)://" />
            </conditions>
            <action type="Rewrite" url="{C:1}://siteblog.azurewebsites.net/{R:1}" logRewrittenUrl="false" />
        </rule>
    </rules>
</rewrite>

问题:

  • 我如何修复错误
  • 除了使用URL重写或反向代理之外,还有其他方法吗