Ideally the @Url.Action() gives you the absolute url to the controller. So please check if the Virtual directory (DM) is created properly or not. If it is created properly then you will get url like "http://5.189.146.208/DM/Home/GetCountryWiseData".
Else for a temporary solution, you can use a hardcoded value DM in the Route config.
context.MapRoute(
name: "app",
url: "DM/{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
bundles.Add(new StyleBundle("~/font-awesome/css").Include(
"~/fonts/font-awesome/css/font-awesome.min.css", new CssRewriteUrlTransform()));
Other than this, I dont see any issues with bundles. If they work in IISExpress then will work fine in IIS as well when deployed.