当用mvc刷新角度为2的页面时,我在' /'中得到服务器错误应用?

时间:2016-11-01 15:00:51

标签: asp.net-mvc angular

使用ASP MVC刷新角度2应用程序中的页面时, 我得到服务器Error in '/' Application.

当我在另一个标签中打开链接时,我得到了相同的错误

请帮忙吗?

2 个答案:

答案 0 :(得分:0)

您应该打开日志记录以查看正在发生的错误。

如何做到这一点取决于您的MVC版本,但似乎您没有使用.Net Core,因此您可以关闭自定义错误模式。

<configuration>
    <system.web>
        <customErrors mode="Off"/>
    </system.web>
</configuration>

这应该会向您显示真正的错误,您可以进一步找出错误。

答案 1 :(得分:0)

有两种方法可以解决这个问题。您可以将哈希位置策略添加到您的应用模块。

import { LocationStrategy, HashLocationStrategy } from '@angular/common';

@NgModule({
imports: [.... ],
declarations: [...],
bootstrap: [AppComponent],
providers: [
  {
      provide: LocationStrategy,
      useClass: HashLocationStrategy
  }
]
})
export class AppModule { }

此选项仅适用于Home ASP控制器上的Angular2应用程序部分

您的第二个选择是向ASP控制器添加与Angular 2应用程序路由匹配的路由并返回“索引”视图

public class HomeController : Controller
{
    public IActionResult Index()
    {
        return View();
    }

    [ActionName("Angular-Route1")]
    public IActionResult AngularRoute1()
    {
        return View("Index");
    }

    public IActionResult Route2()
    {
        return View("Index");
    }
}