2015-08-20 16 views
11

Tôi đã tạo ứng dụng aurelia cơ bản bắt đầu từ this repo và tôi đang cố gắng loại bỏ # (hashtag) trong thanh URL.Cấu hình máy chủ IIS để hoạt động với khung công tác Aurelia và đẩy trạng thái

Tôi có 2 dự án, một dự án đang chạy WebApi trên máy và một dự án đang chạy một dự án web trống (không phải MVC) trên một máy khác. Trên official documentation website nó chỉ nói làm thế nào để cấu hình các tuyến đường của bạn nhưng dự án của tôi không phải là MVC định hướng.

Làm cách nào tôi có thể định cấu hình máy chủ IIS từ Web.config theo nghĩa là khi tôi truy cập http://localhost/home, nên bắt đầu khung aurelia thay vì trang 404 không tìm thấy?

Trả lời

16

Tôi đang sử dụng Azure cần web.config để xử lý định tuyến không băm chính xác, nó chỉ chuyển hướng tất cả các tuyến đường vào index.html chứa ứng dụng aurelia. Không có nó (hoặc một kỹ thuật tương tự), nó đã cho ra 404s.

<?xml version="1.0" encoding="utf-8" ?> 
<configuration> 
    <system.webServer> 
    <rewrite> 
      <rules> 
       <remove name="redirect all requests" /> 
       <rule name="redirect all requests" stopProcessing="true"> 
        <match url="^(.*)$" ignoreCase="false" /> 
        <conditions logicalGrouping="MatchAll"> 
         <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" pattern="" ignoreCase="false" /> 
        </conditions> 
        <action type="Rewrite" url="index.html" appendQueryString="true" /> 
       </rule> 
      </rules> 
     </rewrite> 
    </system.webServer> 
</configuration> 

Hy vọng điều này sẽ hữu ích.

+0

Cảm ơn bạn. Tôi đã kết thúc bằng cách sử dụng một cái gì đó tương tự :) –

+0

Hey Matt, nơi nào bạn đặt này 'web.config'? Tôi đã thêm tôi vào thư mục de wwwroot' nhưng tôi vẫn nhận được 404 của –

+0

@SergiPapaseit đó chính xác là nơi tôi đặt nó, lần duy nhất tôi nhận được 404 là với một loại tập tin mà azure không xử lý theo mặc định, như woff hoặc tệp json. –

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