public static void Main(string[] args) { try { #region Init the global PluginManager PlugInManager.Init(); #endregion #region First Start => init configuration new Setup().TrySetup(args); #endregion CreateHostBuilder(args).Build().Run(); } catch (Exception ex) { Console.WriteLine("Exiting program:"); Console.WriteLine(ex.Message); Console.WriteLine(ex.StackTrace); } }
// This method gets called by the runtime. Use this method to configure the HTTP request pipeline. public void Configure(IApplicationBuilder app, IHostingEnvironment env) { if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); } else { app.UseExceptionHandler("/Home/Error"); app.UseHsts(); } app.UseHttpsRedirection(); app.UseStaticFiles(); app.UseCookiePolicy(); app.UseMvc(routes => { // ArcGIS Server routes.MapRoute( name: "arcgis_rest_exportmap", template: "arcgis/rest/services/{folder}/{id}/mapserver/export", defaults: new { controller = "ArcGis", Action = "ExportMap" } ); routes.MapRoute( name: "arcgis_rest_query", template: "arcgis/rest/services/{folder}/{id}/mapserver/{layerId}/query", defaults: new { controller = "ArcGis", Action = "Query" } ); routes.MapRoute( name: "arcgis_rest_servicelayers", template: "arcgis/rest/services/{folder}/{id}/mapserver/layers", defaults: new { controller = "ArcGis", Action = "ServiceLayers" } ); routes.MapRoute( name: "arcgis_rest_servicelegend", template: "arcgis/rest/services/{folder}/{id}/mapserver/legend", defaults: new { controller = "ArcGis", Action = "Legend" } ); routes.MapRoute( name: "arcgis_rest_servicelayer", template: "arcgis/rest/services/{folder}/{id}/mapserver/{layerId}", defaults: new { controller = "ArcGis", Action = "ServiceLayer" } ); routes.MapRoute( name: "arcgis_rest_service", template: "arcgis/rest/services/{folder}/{id}/mapserver", defaults: new { controller = "ArcGis", Action = "Service" } ); routes.MapRoute( name: "arcgis_rest_folder", template: "arcgis/rest/services/{id}", defaults: new { controller = "ArcGis", Action = "Folder" } ); routes.MapRoute( name: "arcgis_rest_services", template: "arcgis/rest/services", defaults: new { controller = "ArcGis", Action = "Services" } ); routes.MapRoute( name: "arcgis_rest_featureserver_query", template: "arcgis/rest/services/{folder}/{id}/featureserver/{layerId}/query", defaults: new { controller = "ArcGis", Action = "FeatureServerQuery" } ); routes.MapRoute( name: "arcgis_rest_featureserver_addfeatures", template: "arcgis/rest/services/{folder}/{id}/featureserver/{layerId}/addfeatures", defaults: new { controller = "ArcGis", Action = "FeatureServerAddFeatures" } ); routes.MapRoute( name: "arcgis_rest_featureserver_updatefeatures", template: "arcgis/rest/services/{folder}/{id}/featureserver/{layerId}/updatefeatures", defaults: new { controller = "ArcGis", Action = "FeatureServerUpdateFeatures" } ); routes.MapRoute( name: "arcgis_rest_featureserver_deletefeatures", template: "arcgis/rest/services/{folder}/{id}/featureserver/{layerId}/deletefeatures", defaults: new { controller = "ArcGis", Action = "FeatureServerDeleteFeatures" } ); // Ogc routes.MapRoute( name: "ogc_request", template: "ogc/{id}", defaults: new { controller = "Ogc", Action = "OgcRequest" } ); // ArcIMS routes.MapRoute( name: "ags-servlet", template: "servlet/com.esri.esrimap.Esrimap", defaults: new { controller = "ArcIMS", Action = "Esrimap" } ); routes.MapRoute( name: "ags-servlet2", template: "arcims/servlet/com.esri.esrimap.Esrimap", defaults: new { controller = "ArcIMS", Action = "Esrimap" } ); // MapServer routes.MapRoute( name: "mapserver-catelog", template: "catalog", defaults: new { controller = "MapServer", Action = "Catalog" } ); routes.MapRoute( name: "mapserver-maprequest", template: "MapRequest/{guid}/{id}", defaults: new { controller = "MapServer", Action = "MapRequest" } ); routes.MapRoute( name: "mapserver-addmap", template: "AddMap/{name}", defaults: new { controller = "MapServer", Action = "AddMap" } ); routes.MapRoute( name: "mapserver-remotemap", template: "RemoveMap/{name}", defaults: new { controller = "MapServer", Action = "RemoveMap" } ); routes.MapRoute( name: "mapserver-getmetadata", template: "GetMetadata/{name}", defaults: new { controller = "MapServer", Action = "GetMetadata" } ); routes.MapRoute( name: "mapserver-setmetadata", template: "SetMetadata/{name}", defaults: new { controller = "MapServer", Action = "SetMetadata" } ); routes.MapRoute( name: "default", template: "{controller=Home}/{action=Index}/{id?}"); }); PlugInManager.Init(); InternetMapServer.Init(env.ContentRootPath); //InternetMapServer.Init(@"C:\Development_OpenSource\GeoDaten\MXL\8050"); }