Tôi đang cố triển khai Prerender.io trong ứng dụng ASP.NET của mình. Tôi cấu hình tất cả các bước cần thiết bao gồmprerender.io Cấu hình IIS
1) <meta name="fragment" content="!">
trong đầu của index.html
2) Cấu hình Module
<httpModules>
<add name="Prerender" type="Prerender.io.PrerenderModule, IslamicMatchMakers.Web, Version=1.0.0.0, Culture=neutral" />
</httpModules>
3) Added Tuỳ chỉnh header
<httpProtocol>
<customHeaders>
<add name="X-Prerender-Token" value="XXXX" />
</customHeaders>
</httpProtocol>
4) Các quy tắc ghi lại được xác định
<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) Tôi đã cài đặt Mô-đun yêu cầu định tuyến ứng dụng trên IIS, trong đó tôi bật Proxy. Dưới đây là hình ảnh như thế nào nó trông giống như: ARR
Bây giờ sau khi tất cả các cấu hình khi tôi thực hiện một yêu cầu đến http://localhost:2525?_escaped_fragment_=
Nó chỉ cho tôi xem một trang trống. Tôi không chắc chắn những gì tôi đang mất tích, bất cứ ai có thể xin đề nghị.
Tôi đã thử phương pháp tương tự như OP đã nói trên trang web trực tiếp. Tuy nhiên nó không hoạt động. Tôi nhận được 'Chúng tôi chưa thấy yêu cầu với mã thông báo Prerender của bạn' trên trang tổng quan đầu tiên –
Vui lòng gửi email cho chúng tôi theo địa chỉ [email protected] cùng với một số thông tin khác và chúng tôi rất sẵn lòng giúp bạn xem xét! –