2015-08-20 20 views
11

Ho creato un'app aurelia di base a partire da this repo e stavo cercando di eliminare l'hashtag # (#) nella barra degli indirizzi.Configurare il server IIS per lavorare con Aurelia framework e stato push

Ho 2 progetti, un WebApi in esecuzione su una macchina e uno che esegue un progetto Web vuoto (non MVC) su un'altra macchina. Sul numero official documentation website si dice solo come configurare i percorsi, ma il mio progetto non è orientato verso MVC.

Come configurare il server IIS da Web.config nel senso che quando accedo a http://localhost/home dovrebbe avviare il framework aurelia piuttosto che la pagina 404 non trovata?

risposta

16

Sto utilizzando Azure che aveva bisogno di un web.config per gestire correttamente l'instradamento non hash, semplicemente reindirizza tutti i percorsi nel index.html che contiene l'app aurelia. Senza di essa (o una tecnica simile) stava dando 404.

<?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> 

Spero che questo aiuti.

+0

Grazie. Ho finito per usare qualcosa di simile :) –

+0

Hey Matt, dove metti questo 'web.config'? Ho aggiunto il mio all'interno della cartella 'wwwroot', ma ho ancora il 404 di –

+0

@SergiPapaseit che è esattamente dove l'ho messo, l'unica volta che ho ottenuto 404s era con un tipo di file che azure non gestisce di default, come woff o file json. –