2015-08-20 18 views
11

durumunu iletin. this repo'dan başlayarak basit bir aurelia uygulaması oluşturdum ve URL çubuğunda # (hashtag) 'den kurtulmaya çalışıyordum.IIS sunucusunu Aurelia framework ile çalışacak şekilde yapılandırın ve

Bir makinede bir WebApi çalıştıran ve başka bir makinede boş bir web projesi (MVC değil) çalıştıran 2 projem var. official documentation website'da sadece rotalarınızı nasıl yapılandıracağınızı ancak projemin MVC yönelimli olmadığını söylüyor.

IIS sunucusu Web.config dosyasından, http://localhost/home erişim noktasına eriştiğimde, 404 bulunmayan sayfa yerine aurelia çerçevesini başlatması gerektiğini nasıl anlayabilirim?

cevap

16

Karma olmayan yönlendirme işlemlerini doğru bir şekilde gerçekleştirmek için bir web.config dosyasına ihtiyaç duyan Azure'u kullanıyorum, yalnızca tüm yolları aurelia uygulamasını içeren index.html'ye yönlendiriyor. Onsuz (ya da benzer bir teknik) 404'ler veriyordu.

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

Bu yardımcı olur umarım.

+0

Teşekkür ederiz. Ben benzer bir şey kullanarak sona erdi :) –

+0

Hey Matt, bu 'web.config' koymak nereye? Ben de 'wwwroot' klasörünün içine ekledim ama hala 404'leri –

+0

@SergiPapaseit'i tam olarak koyduğum yerdeyim, 404'lere sahip olduğum tek zaman, masum ya da json dosyaları. –

İlgili konular