Ho imparato Angular2. L'instradamento funziona bene quando si esegue il server ljs del nodo. Posso andare alla pagina principale (localhost: 3000) e spostarmi attraverso l'applicazione. Posso anche digitare localhost: 3000/employee e andrà alla pagina richiesta.Ottenere il routing Angular2 su IIS 7.5
L'app risulterà in un server Windows IIS 7.5. Il routing funziona bene se inizio alla pagina principale (localhost: 2500), sono in grado di spostarmi attraverso l'applicazione senza alcun problema. Dove mi imbatto in un problema è quando provo ad andare direttamente a una pagina diversa dalla pagina di destinazione principale (localhost: 2500/dipendente). Ottengo un errore HTTP 404.0.
Ecco il mio file app.component che gestisce il routing.
import { Component } from '@angular/core';
import { RouteConfig, ROUTER_DIRECTIVES, ROUTER_PROVIDERS } from '@angular/router-deprecated';
import { HTTP_PROVIDERS } from '@angular/http';
import { UserService } from './services/users/user.service';
import { LogonComponent } from './components/logon/logon.component';
import { EmployeeComponent } from './components/employee/employee.component';
@Component({
selector : 'opi-app',
templateUrl : 'app/app.component.html',
directives: [ROUTER_DIRECTIVES],
providers: [ROUTER_PROVIDERS, UserService, HTTP_PROVIDERS]
})
@RouteConfig([
{
path: '/',
name: 'Logon',
component: LogonComponent,
useAsDefault: true
},
{
path: '/employee',
name: 'Employee',
component: EmployeeComponent
}
])
export class AppComponent { }
Mi piacerebbe dire che capisco il problema. IIS sta cercando una direcotry di/employee ma non esiste. Semplicemente non so come rendere IIS consapevole del routing.
quale framework di asp.net hai usato? MVC? .net core? – maxisam
non usando un framework asp.net. Solo Angular2. Che include HTML, CSS e Javascript. –
Hai risolto? –