Posted on 19/11/2025 09:48:54
Hello,
I am having problems with this as well in 10.20.6, where I get a 404 when running in the cloud, but it is working locally. This i my code:
public class NotificationApiPipeline : IPipeline
{
public int Rank => 200;
public void RegisterApplicationComponents(IApplicationBuilder app)
{
app.MapWhen(isMyApiPath, app =>
{
app.UseRouting();
app.UseEndpoints(endpoints =>
{
endpoints.MapControllers();
});
});
static bool isMyApiPath(HttpContext context) => context.Request.Path.StartsWithSegments($"/{Config.ROUTE_PREFIX}", StringComparison.OrdinalIgnoreCase);
}
public void RegisterServices(IServiceCollection services, IMvcCoreBuilder mvcBuilder)
{
services.Configure<MvcOptions>(options =>
{
options.RespectBrowserAcceptHeader = false;
});
// Register Favorites services
services.AddScoped<IFavoriteProductRepository, FavoriteProductRepository>();
services.AddScoped<IFavoriteSortOrderService, FavoriteSortOrderService>();
}
public void RunInitializers()
{
// Optional initialization logic here
}
}
[ApiController]
[Route(Config.ROUTE_PREFIX)]
public class FavoritesController : ControllerBase
{
/// <summary>
/// Ping endpoint to verify API accessibility
/// </summary>
[HttpGet, Route("ping")]
[PermissionFilter]
public IActionResult Ping()
{
return Ok(new {
message = "Favorites API is reachable",
timestamp = DateTime.UtcNow
});
}
}
Any ideas why this is not working in the DW Cloud?
Best regards, Anders