Sto cercando di implementare Prerender.io nella mia applicazione ASP.NET. Ho configurato tutti i passi necessari compresiprerender.io Configurazione IIS
1) <meta name="fragment" content="!">
in testa Index.HTML
2) configurato il modulo
<httpModules>
<add name="Prerender" type="Prerender.io.PrerenderModule, IslamicMatchMakers.Web, Version=1.0.0.0, Culture=neutral" />
</httpModules>
3) Aggiunto personalizzata Header
<httpProtocol>
<customHeaders>
<add name="X-Prerender-Token" value="XXXX" />
</customHeaders>
</httpProtocol>
4) Regole di riscrittura definite
<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) Ho installato il modulo di instradamento delle richieste di applicazione su IIS, in cui abilito il proxy. Ecco l'immagine come sembra: ARR
Ora, dopo tutti questi configurazione Quando faccio una richiesta di http://localhost:2525?_escaped_fragment_=
E 'appena mi mostra una pagina vuota. Non sono sicuro di cosa mi manca, qualcuno può suggerire per favore.
ho provato lo stesso approccio, come ha detto OP sul sito web in diretta. Ancora non funziona. Ricevo "Non abbiamo ancora visto una richiesta con il token prerender" nella dashboard prerender –
Inviaci un'e-mail all'indirizzo [email protected] con ulteriori informazioni e saremo lieti di aiutarti a consultarla! –