我使用Visual Studio 2017,ASP.NET Core和Angular 4(4.0.0和现在的4.0.3)创建了一个测试应用程序。除了路由之外,一切都运行良好。我在app.component模板中有两个带有routerLinks(home和test)的锚点,这些函数按预期运行。
我想测试点击按钮并使用this.router.navitate手动导航,但是只要我为路由器添加导入,然后将构造函数(私有路由器:路由器)添加到任何组件(主页),该应用就会显示来自index.html的静态div并且无法加载。我也注意到,如果我在命令行上键入一个路径,如localhost:10043 / test,我会收到404错误,即使我在使用路由器链接在应用程序中导航时看起来是正确的。我尝试了各种浏览器,结果相同。
我不确定如何调试它。浏览器控制台中没有任何内容。
编辑:我下载了默认的Angular设置并在Node下运行它并且路由器没有问题。看来我的问题与在ASP.NET Core和IIS Express下运行有关。