使用ASP MVC刷新角度2应用程序中的页面时,
我得到服务器Error in '/' Application.
当我在另一个标签中打开链接时,我得到了相同的错误
请帮忙吗?
答案 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");
}
}