【问题标题】:Debugging web application in service fabric - View error returns 404在服务结构中调试 Web 应用程序 - 查看错误返回 404
【发布时间】:2017-06-23 01:04:19
【问题描述】:
我正在 servicefabric 集群中开发一个 Web 应用程序 (ASP.Net Core),但每次我在 razor 视图中遇到错误(例如未设置变量)时,我都会收到 404 错误而不是众所周知的错误错误页面告诉我什么是错的。
我不知道它为什么会这样或者我应该如何解决它,并且在网上找不到任何东西。谁能指出我正确的方向?
该项目用于在集群外运行并在那里进行调试,但由于它在集群中,因此不能。
【问题讨论】:
标签:
razor
asp.net-core
azure-service-fabric
【解决方案1】:
Visual Studio 当前无法为 Service Fabric 服务设置 ASPNETCORE_ENVIRONMENT。
您可以通过将 Startup.cs 文件中默认配置方法中的以下代码更改为以下代码来解决此问题:
//if (env.IsDevelopment())
if (env.ContentRootPath.Contains("SfDevCluster"))
{
app.UseDeveloperExceptionPage();
app.UseBrowserLink();
}
else
{
app.UseExceptionHandler("/Home/Error");
}
这应该是一个相当安全的假设,即您在 OneBox Service Fabric 集群中运行应用程序。