在服务结构中调试 Web 应用程序 - 查看错误 returns 404
Debugging web application in service fabric - View error returns 404
我正在 servicefabric 集群中开发 Web 应用程序(ASP.Net 核心),但每次我在 razor 视图中遇到错误(例如未设置变量)时,我都会收到 404 错误并且不是众所周知的错误页面,它告诉我什么是错误的。
我不知道它为什么会这样或者我应该如何解决它并且在网上找不到任何东西。谁能指出我正确的方向?
该项目过去曾 运行 在集群外部进行调试,但由于它在集群中,因此无法进行调试。
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 集群中的应用程序。
我正在 servicefabric 集群中开发 Web 应用程序(ASP.Net 核心),但每次我在 razor 视图中遇到错误(例如未设置变量)时,我都会收到 404 错误并且不是众所周知的错误页面,它告诉我什么是错误的。
我不知道它为什么会这样或者我应该如何解决它并且在网上找不到任何东西。谁能指出我正确的方向?
该项目过去曾 运行 在集群外部进行调试,但由于它在集群中,因此无法进行调试。
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 集群中的应用程序。