Ich habe einfache App mit einer Komponente, die bestimmte Parameter von URL erwartet. es nur einen Weg in der Anwendung ist:Angular 2 auf IIS gehostet: HTTP-Fehler 404
const appRoutes: Routes =
path: 'hero/:userId/:languageId',component: HeroWidgetComponent }];
Im Index.HTML, ich habe dies im Header <base href="/">
ich webpack bin mit und die Anwendung läuft auf Entwicklungsumgebung in Ordnung, wenn die URL Surfen : http://localhost:4000/hero/1/1
.
Wenn Sie jedoch die App für die Produktion erstellen und die Verteilungsdateien erhalten, dann hosten Sie diese auf IIS. Ich erhalte die folgende Fehlermeldung beim Versuch, die gleiche URL zu durchsuchen:
HTTP Error 404.0 - Not Found
The resource you are looking for has been removed, had its name changed, or is temporarily unavailable.
Die Anwendung funktioniert gut, wenn ich alle Routing entfernen und nur sehen: http:localhost:4200
auf dem II.
Ihr 'IIS' Server muss ordnungsgemäß konfiguriert werden, so dass alle Winkel Routen zu' index.html' weitergeleitet werden (oder die HTML-Datei, in der die Winkel App wird ausgelöst von). Leider bin ich kein 'IIS'-Serverexperte, daher kann ich Ihnen nicht genau sagen, wie Sie das genau machen. – tftd