2016-12-03 3 views
3

This is my project structure. I have index.html outside app folder. Wenn ich meine Anwendung lokal ausführe funktioniert es einwandfrei. Angular2-Routing und Seitenrendering funktionieren auf dem lokalen Rechner korrekt.angular2 lädt die Seite auf dem Server nicht, das gleiche funktioniert auf dem lokalen Rechner

Aber wenn ich diese Anwendung auf dem Server hosten. Seitenrouting funktioniert nicht.

Ich habe folgenden Code in meine Web-.config zu schreiben URL zu schreiben und dann kann ich index.html Seite als Standard-Seite aufgerufen werden.

`

<system.webServer> 
<rewrite> 
<rules> 
<rule name="Angular2" 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> 

`

Aber noch angular2 Seite wird nicht wiedergegeben.

Auch ich habe meine Anwendung in der Root-Domain veröffentlicht. und enthalten
<base href="/"> in index.html Seite zu.

Bitte schlagen Sie mir vor, was soll ich tun?

+0

Was ist der Fehler? Was siehst du, wenn du dorthin gehst? – Milad

+0

Was verwenden die transpile es? ist das Typoskript? Wo ist der Ordner dist? – Milad

+0

@ xe4me Ich benutze Typoskript, um es zu transpilieren. Auf dem Server sehe ich keinen Fehler. immer noch meine innere Seite, die um Winkel 2 geführt sind, sind nicht geladen. –

Antwort

1

Endlich fand ich meine Lösung. Mein internes Netzwerk (Firewall) hat meine angular 2 App daran gehindert, dynamische Seiten zu laden. Mit der Hilfe von Netzwerkleuten habe ich dieses Problem gelöst.

Abgesehen davon URL-Rewriting und Basis-Pfad ist immer noch benötigt, um eckige App auf dem Server zu laden.

Danke.

+0

Was bedeutet eigentlich "mit der Hilfe von Netzwerk Jungs habe ich dieses Problem gelöst"? – Jibeee

+0

@Jibeee - Mit Hilfe des Netzwerk-Support-Teams habe ich meine Website-URL von dem anderen Server angefordert, wo keine Firewall war, und dann erfuhren wir, dass es eine Firewall in unserem Server ist, die meine Seite zum Laden von Seiten blockiert. –

Verwandte Themen