ThinkGeo.com    |     Documentation    |     Premium Support

Issues with Map Suite migrated to 64 bit IIS 7

Hi,



I am trying to move my my application from IIS 6 on 32 bit Win2k3 to IIS 7 on Win2k8.



The web site runs fine but none of my Map Suite pages open correctly 

I get following error

’JavaScriptLibraryUri’ is not a member of ‘ThinkGeo.MapSuite.WebEdition.BingMapsOverlay’.




I have moved all dlls in the BIN folder and copied the MapSuiteFdoExtensionX86 contents into SysWOW64 folder.



Anything else I need to do?


Hi Jakub,



Do you mean the application works fine on your IIS6 server but fails on a IIS 7 server?

I remembered the “JavaScriptLibraryUri” property had been removed in BingMapsOverlay since Map Suite 6.0, would you please let us know which version you are referring, did you do any upgrades on your new server? If you are referring a new dlls, then we don’t need to set the JavaScriptLibraryUri any more.



Thanks,

Troy






I am working with version 6 
 It fails on different properties on different pages that use the 'ThinkGeo.MapSuite.WebEdition.*" 
 Whichever is called firt on that page. 
 Do I have to physically install the Mapsuite on the server or just copy the DLLs into application bin and SysWOW64 folders?

Hi Jakub, 
  
 I want to make sure that do you mean the website on 32 bit Win2k3 works fine but failed to display the map after migrated on a 64bit Win2k8 server? In order to avoid some features not supported on 64 bit, would you please try the set your IIS application “Enable 32-Bit Applications” as true and have a try? 
    
 Besides, seems you are using some features based on FdoExtension and that’s the reason why you want to copy the dlls in system32 or SysWOW64 too. If yes, then we can simply install the map suite unmanagered depedencies msi in your new server and the installation will copy all the dependencies dll to SysWOW64 or system 32. 
  
 If the issue persists, would you please let us know more details on your issue like what the error looks like and the steps migration? 
  
 Hope it helps. 
 Thanks, 
 Troy

I have 32-bit Applications enabled in the IIS. 
 Where can I find Map Suite unmanaged dependencies.msi? 
 It is not in my WebEditionFull6.0.0.0.zip 
  
 I moved entire web application folder from my Win2k3 server to Win2k8 R2 server. The Map Suite DLLs are in BIN folder and I copied the Web Edition DLL package into the SysWOW64 folder. Then I set up the application with it’s own pool (Integrated), enabled 32-bit applications. The site runs fine, it displays Google map through different API on some other pages, only Map Suite pages do not work. 
 This is one of the errors 
 Compiler Error Message: BC30456: ‘ClientZoomLevelScales’ is not a member of ‘ThinkGeo.MapSuite.WebEdition.Map’. 
  
 Source Error: 
  
   
  
 Line 474:            Dim returnMarkers As New Collection(Of Marker) 
 Line 475: 
 Line 476:            Dim zoomLevel As MarkerZoomLevel = markerOverlay.ZoomLevelSet.GetZoomLevelForDrawing(GetZoomFromScale(Map1.CurrentScale, Map1.ClientZoomLevelScales)) 
 Line 477:            If Not (IsDBNull(zoomLevel)) Then 
 Line 478: 
   


Hello? 


I installed entire Mapsuite 6.0.0.0 on the server and still gwtting the same error. 
  
 Compiler Error Message: BC30456: ‘ClientZoomLevelScales’ is not a member of ‘ThinkGeo.MapSuite.WebEdition.Map’.  
  
 Source Error:  
  
  
  
 Line 474: Dim returnMarkers As New Collection(Of Marker)  
 Line 475:  
 Line 476: Dim zoomLevel As MarkerZoomLevel = markerOverlay.ZoomLevelSet.GetZoomLevelForDrawing(GetZoomFromScale(Map1.CurrentScale, Map1.ClientZoomLevelScales))  
 Line 477: If Not (IsDBNull(zoomLevel)) Then  
 Line 478:

Jakub, 
  
 Sorry for the reply delay. 
 I remembered the ‘ClientZoomLevelScales’ property of the map have removed after Map Suite 6.0. So, I suspect if the Map Suite DLLs are still under map suite 6.0. Would you please do a check on those dlls version by right-click on the dll and navigate to the Details tab? 
  
 As for the Map Suite unmanaged dependencies.msi, I am sorry I made a mistake that 6.0.0.0 doesn’t include the msi but later version, in 6.0.0.0, the unmanaged dependencies dlls are included in the product installer. For your case, just like what you did, we can just copy those dlls from the current server to another server is fine. 
  
 Thanks, 
 Troy 


Yes the DLLs are still 6.0.0.0 
  
 So what do I need to do to get the site running? 


Hi Jakub,



I verified the ‘ClientZoomlevelScale’ property had been removed in 6.0.0.0. So I am afraid you need to modify your codes , try the below codes to replace the property:


Dim clientZoomLevelScales As IEnumerable(Of Double) = Map1.ZoomLevelSet.GetZoomLevels().[Select](Function(z) z.Scale).ToList()

I am wondering when you developed the project, which map suite version you are referring? I am guessing perhaps it was earlier than 6.0.0.0

 If the replacement still doesn’t work, please let us know.

Thanks,

Troy