2015-01-20 4 views
6

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.

Antwort

6

Sie können nichts sehen, wenn Sie auf localhost laufen. Die Prerender.io-Server können nur auf öffentlich verfügbare Websites zugreifen. Sie könnten also versuchen, Ihren Code auf einen öffentlichen Staging-Server zu übertragen ... oder unseren Open Source-Server herunterladen und lokal ausführen, um die Dinge zuerst zu testen.

Fühlen Sie sich frei, mir eine E-Mail zu senden, wenn Sie weitere Fragen zum Einrichten haben! :)

[email protected]

+0

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 –

+0

Bitte senden Sie uns eine E-Mail an [email protected] mit weiteren Informationen und wir helfen Ihnen gerne weiter! –