2015-01-20 15 views
6

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ị.

Trả lời

6

Bạn sẽ không thể nhìn thấy bất cứ điều gì nếu bạn đang chạy trên máy chủ cục bộ. Các máy chủ Prerender.io chỉ có thể truy cập các trang web công khai, vì vậy bạn có thể thử đẩy mã của bạn đến một máy chủ dàn dựng công cộng ... hoặc tải xuống máy chủ nguồn mở của chúng tôi và chạy nó cục bộ để kiểm tra mọi thứ trước tiên.

Hãy gửi email cho tôi nếu bạn có thêm bất kỳ câu hỏi nào về việc thiết lập và hoạt động! :)

[email protected]

+0

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 –

+0

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! –

Các vấn đề liên quan