私はAngular2を学んでいます。ルーティングは、nodejs lite-serverで動作しているときに正常に動作します。私はメイン(localhost:3000)のページに移動し、アプリケーションを移動することができます。 localhost:3000/employeeと入力して、要求されたページに移動します。Angular2ルーティングがIIS 7.5で動作するようにする
このアプリケーションは、最終的にWindows IIS 7.5サーバーにインストールされます。メインページ(localhost:2500)から始めると、ルーティングがうまく動作し、問題が発生してもアプリケーションを移動することができます。私が問題に遭遇するところは、メインランディングページ以外のページ(localhost:2500/employee)に直接行きたいときです。私はHTTPエラー404.0を取得します。
ルーティングを処理するapp.componentファイルは次のとおりです。
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 { }
私はこの問題を理解しています。 IISは/ employeeのディレクトリを探していますが、存在しません。私はちょうどIISがルーティングを認識するようにする方法を知らない。
あなたはどのasp.netフレームワークを使用しましたか? MVC? .netコア? – maxisam
asp.netフレームワークを使用していません。角度2のみ。 HTML、CSS、Javascriptを含みます。 –
あなたはそれを解決しましたか? –