使用 IIS prerender.io 验证错误

Verification error for prerender.io with IIS

提问人:Ruslan Makhmatov 提问时间:11/4/2023 更新时间:11/4/2023 访问量:27

问:

我正在尝试为我的 Windows 共享 IIS 服务器设置我的 web.config 以便连接 prerender.io,但是在验证问题上苦苦挣扎,我已经仔细检查了我的令牌,我还检查了机器人的 HTTP 请求,它工作正常。我正在使用 hostgator Windows 共享主机。我将不胜感激任何帮助,因为我正在尝试解决这个问题 3 天。值得一提的是,我的网站是使用 React 和 React-Router 创建的。

我的web.config:

<?xml version="1.0"?> 
<configuration> 
    <system.webServer> 
        <httpProtocol> 
            <customHeaders> 
                <!-- Set the X-Prerender-Token header with your actual token value --> 
                <add name="X-Prerender-Token" value="MY_TOKEN" /> 
            </customHeaders> 
        </httpProtocol> 
        <rewrite> 
            <rules> 
                <!-- Rule for Prerender.io --> 
                <!-- Only proxy the request to Prerender if it's a request for HTML --> 
                <rule name="Prerender" stopProcessing="true"> 
                    <match url="^(?!.*?(\.js|\.css|\.xml|\.less|\.png|\.jpg|\.jpeg|\.gif|\.pdf|\.doc|\.txt|\.ico|\.rss|\.zip|\.mp3|\.rar|\.exe|\.wmv|\.avi|\.ppt|\.mpg|\.mpeg|\.tif|\.wav|\.mov|\.psd|\.ai|\.xls|\.mp4|\.m4a|\.swf|\.dat|\.dmg|\.iso|\.flv|\.m4v|\.torrent))(.*)" ignoreCase="false" /> 
                    <conditions logicalGrouping="MatchAny"> 
                        <add input="{HTTP_USER_AGENT}" pattern="baiduspider|facebookexternalhit|twitterbot" /> 
                        <add input="{QUERY_STRING}" pattern="_escaped_fragment_" ignoreCase="false" /> 
                    </conditions> 
                    <!-- Rewrite to Prerender.io service --> 
                    <action type="Rewrite" url="https://service.prerender.io/https://elite-arrival.com/{R:2}" /> 
                </rule> 
 
                <!-- React Router rule --> 
                <!-- All requests not matching a file will serve index.html --> 
                <rule name="ReactRouter" stopProcessing="true"> 
                  <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.html" /> 
                </rule> 
            </rules> 
        </rewrite> 
    </system.webServer> 
 
    <!-- The system.web section is for .NET framework configurations --> 
    <system.web> 
        <!-- Compilation settings: tempDirectory is optional and specifies where to store temporary files --> 
        <compilation tempDirectory="D:\InetPub\vhosts\elite-arrival.com\tmp" /> 
    </system.web> 
 
</configuration>

enter image description here

enter image description here

reactjs iis 服务器 web-config 预渲染

评论


答: 暂无答案