Hexagon Geospatial
MENU

M.App Enterprise

Discuss topics with other M.App Enterprise Product pioneers and experts to get the most out of it.
Showing results for 
Search instead for 
Do you mean 
Reply
Occasional Contributor
Posts: 17
Registered: ‎07-04-2018

Adding Geoservice fails

Hello everyone.

 

I tried to add a WMTS as a Geoservice from this URL: https://www.ogc.stadt-zuerich.ch/mapproxy/wmts/1.0.0/WMTSCapabilities.xml

 

The settings I used look like this:

geoservices-zh.PNG

 

When I do this I get an "Error 500 - Internal Server Error"

 

Here the Error-log:

 

System.NullReferenceException: Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt.
   [Details]
   MS_LoggedBy: System.Collections.Generic.List`1[System.Object]
   bei MApp.Spatial.Ogc.Wmts.CapabilitiesExtensions.ToJson(Capabilities capabilities, Uri requestUri)
   bei MApp.Endpoints.GeoServiceContentController.<GetServiceMetadataAsync>d__6.MoveNext()
--- Ende der Stapelüberwachung vom vorhergehenden Ort, an dem die Ausnahme ausgelöst wurde ---
   bei System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   bei System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   bei MApp.Endpoints.GeoServiceContentController.<SaveGeoService>d__0.MoveNext()
--- Ende der Stapelüberwachung vom vorhergehenden Ort, an dem die Ausnahme ausgelöst wurde ---
   bei System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   bei System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   bei System.Threading.Tasks.TaskHelpersExtensions.<CastToObject>d__1`1.MoveNext()
--- Ende der Stapelüberwachung vom vorhergehenden Ort, an dem die Ausnahme ausgelöst wurde ---
   bei System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   bei System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   bei System.Web.Http.Controllers.ApiControllerActionInvoker.<InvokeActionAsyncCore>d__1.MoveNext()
--- Ende der Stapelüberwachung vom vorhergehenden Ort, an dem die Ausnahme ausgelöst wurde ---
   bei System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   bei System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   bei System.Web.Http.Filters.ActionFilterAttribute.<CallOnActionExecutedAsync>d__6.MoveNext()
--- Ende der Stapelüberwachung vom vorhergehenden Ort, an dem die Ausnahme ausgelöst wurde ---
   bei System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   bei System.Web.Http.Filters.ActionFilterAttribute.<CallOnActionExecutedAsync>d__6.MoveNext()
--- Ende der Stapelüberwachung vom vorhergehenden Ort, an dem die Ausnahme ausgelöst wurde ---
   bei System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   bei System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   bei System.Web.Http.Filters.ActionFilterAttribute.<ExecuteActionFilterAsyncCore>d__5.MoveNext()
--- Ende der Stapelüberwachung vom vorhergehenden Ort, an dem die Ausnahme ausgelöst wurde ---
   bei System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   bei System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   bei System.Web.Http.Controllers.ActionFilterResult.<ExecuteAsync>d__5.MoveNext()
--- Ende der Stapelüberwachung vom vorhergehenden Ort, an dem die Ausnahme ausgelöst wurde ---
   bei System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   bei System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   bei System.Web.Http.Filters.AuthorizationFilterAttribute.<ExecuteAuthorizationFilterAsyncCore>d__3.MoveNext()
--- Ende der Stapelüberwachung vom vorhergehenden Ort, an dem die Ausnahme ausgelöst wurde ---
   bei System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   bei System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   bei System.Web.Http.Controllers.AuthenticationFilterResult.<ExecuteAsync>d__5.MoveNext()
--- Ende der Stapelüberwachung vom vorhergehenden Ort, an dem die Ausnahme ausgelöst wurde ---
   bei System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   bei System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   bei System.Web.Http.Dispatcher.HttpControllerDispatcher.<SendAsync>d__15.MoveNext()

 

Does anyone has an idea why this WMTS fails?

 

Technical Evangelist
Posts: 1,118
Registered: ‎09-11-2015

Re: Adding Geoservice fails

I think the problem here is that the HTTPS Capabilities document references ResourceURLs in non-secured HTTP. That makes a security problem and theferore most likely fails with MAE. This is vendor's WMTS configuration issue.

 

You have two options:

1) Use HTTP WMTS (MAE must then run in HTTP too)

2) Create a copy of the WMTS getcapabilities XML document, change all ResourceURL values from HTTP to HTTPS and place this new XML document somewhere on the WWW server. Make sure the XML can be reqested via web browser and then it should work in MAE too.

Jan Neumann
Post Sales Engineer Web Applications
Hexagon Geospatial

Occasional Contributor
Posts: 17
Registered: ‎07-04-2018

Re: Adding Geoservice fails

Hi Jan

Thanks for your reply.

 

I was able to test Option 1 so far. For this Test I used MAE on http. Even for WMTSCapabilities I have a http URL where all resources are available in http: http://www.ogc.stadt-zuerich.ch/mapproxy/wmts/1.0.0/WMTSCapabilities.xml

-> so, everthing in http..

 

Unfortunately this does not work. I keep getting the same error as when working in https environment..

 

 

Technical Evangelist
Posts: 1,118
Registered: ‎09-11-2015

Re: Adding Geoservice fails

Hi Daniel,

 

It seems to be related to an open bug logged against WMTS that misses OperationsMetadata element in Capabilities which is this case too.

 

Regards,

Jan

Jan Neumann
Post Sales Engineer Web Applications
Hexagon Geospatial

Occasional Contributor
Posts: 17
Registered: ‎07-04-2018

Re: Adding Geoservice fails

Hi Jan

 

Do you know when this bug will be fixed?

 

Regards

Daniel

Technical Evangelist
Posts: 1,118
Registered: ‎09-11-2015

Re: Adding Geoservice fails

Sorry, I can't estimate any date. The bug seems to have lower priority.

Jan Neumann
Post Sales Engineer Web Applications
Hexagon Geospatial

Do you need immediate support?
If you encounter a critical issue and need immediate assistance please submit a Development Ticket through our Development Ticket Portal.