Ich versuche Prerender.io in meiner ASP.NET-Anwendung zu implementieren. I konfiguriert alle erforderlichen notwendigen Schritte, einschließlichprerender.io IIS-Konfiguration
1) <meta name="fragment" content="!">
in Leiter Index.HTML
2) konfiguriert, um die Module
<httpModules>
<add name="Prerender" type="Prerender.io.PrerenderModule, IslamicMatchMakers.Web, Version=1.0.0.0, Culture=neutral" />
</httpModules>
3) hinzugefügt Benutzerdefinierte Kopfzeile
<httpProtocol>
<customHeaders>
<add name="X-Prerender-Token" value="XXXX" />
</customHeaders>
</httpProtocol>
4) Definierte Rewrite-Regeln
<rewrite>
<rules>
<!--# 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|\.doc|\.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>
<action type="Rewrite" url="http://service.prerender.io/http://{HTTP_HOST}/{R:1}" />
</rule>
<rule name="Html5Mode" stopProcessing="true">
<match url=".*" />
<conditions logicalGrouping="MatchAll">
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
<add input="{URL}" pattern="/scripts/" negate="true" />
<add input="{URL}" pattern="/content/" negate="true" />
</conditions>
<action type="Rewrite" url="/" />
</rule>
</rules>
</rewrite>
5) Ich habe das Application Request Routing Modul auf IIS installiert, in dem ich den Proxy aktiviere. Hier ist das Bild, wie es aussieht: ARR
Jetzt, nach all dieser Konfiguration, wenn ich eine Anfrage an http://localhost:2525?_escaped_fragment_= machen
Es zeigt mir nur eine leere Seite. Ich bin mir nicht sicher was ich vermisse, kann mir jemand bitte vorschlagen.
Ich versuchte den gleichen Ansatz wie OP sagte auf Live-Website. Es funktioniert immer noch nicht. Ich erhalte: "Wir haben noch keine Anfrage mit Ihrem Prerender-Token gesehen" auf prerender dashboard –
Bitte senden Sie uns eine E-Mail an [email protected] mit weiteren Informationen und wir helfen Ihnen gerne weiter! –