SaaS CMS has officially launched! Learn more now.

K Khan
Oct 30, 2016
(8 votes)

maxmind geolite2 on nuget

GeoIP2 is MaxMind's newest IP intelligence offering and is available in different flavours. EPiServer's geo location visitor group is depending on MaxMind's legacy database that they are not updating any more, following nuget package 'PixieEPiServerExtensionMaxMindGeoIP2' can be an option. It is based on MaxMind.Db and MaxMind.GeoIP2 apis. Code is available on GIT. It has been implemented as a service that potentially can be replace with your own geo location service also. Same service can be used out side of visitor group also


GeolocationMaxmindService service = new GeolocationMaxmindService();
            NameValueCollection config = new NameValueCollection();
            config.Add("databaseFileName", @"C:\EPiServer\Extension\Maxmind\GIT\Maxmind.GeoIP\GeoIpTests\db\GeoLite2-City.mmdb");
            var result = service.GetGeoLocation(IPAddress.Parse(""), config);

Following settings will require to use it in vistor group criteria.

<geolocation defaultProvider="maxmind">
        <add name="maxmind" type="Pixie.Extensions.Maxmind.GeoIp.Provider.MaxmindGeoIp2, Pixie.Extensions.Maxmind.GeoIp" databaseFileName="App_Data\GeoLite2-City.mmdb" />
        <!--<add name="maxmind" type="EPiServer.Personalization.Providers.MaxMind.GeolocationProvider, EPiServer.ApplicationModules" databaseFileName="App_Data\GeoLiteCity.dat" />-->
Oct 30, 2016


Aria Zanganeh
Aria Zanganeh Oct 30, 2016 11:55 PM

Great job .. I was thinking about similar concept to use Google API! 

K Khan
K Khan Nov 3, 2016 09:42 AM

@Aria, Thanks, Glad, you like it.

Feb 1, 2017 10:30 AM

Good work.

Does the nuget Package contain a job to automatically update the Geo lite2 database?

K Khan
K Khan Feb 1, 2017 09:58 PM

@janaka, thanks for the feed back, it's not available at the time, but I will consider this. Personally I prefer controlled upload of these kind of files on prod.

Please login to comment.
Latest blogs
Optimizely Graph – Faceting with Geta Categories

Overview As Optimizely Graph (and Content Cloud SaaS) makes its global debut, it is known that there are going to be some bugs and quirks. One of t...

Eric Markson | Jul 22, 2024 | Syndicated blog

Integration Bynder (DAM) with Optimizely

Bynder is a comprehensive digital asset management (DAM) platform that enables businesses to efficiently manage, store, organize, and share their...

Sanjay Kumar | Jul 22, 2024

Frontend Hosting for SaaS CMS Solutions

Introduction Now that CMS SaaS Core has gone into general availability, it is a good time to start discussing where to host the head. SaaS Core is...

Minesh Shah (Netcel) | Jul 20, 2024

Optimizely London Dev Meetup 11th July 2024

On 11th July 2024 in London Niteco and Netcel along with Optimizely ran the London Developer meetup. There was an great agenda of talks that we put...

Scott Reed | Jul 19, 2024

Getting Started with Optimizely SaaS using Next.js Starter App & Configure local development - Part 2

This is part 2 of a proof-of-concept (POC) blog. In this post, I will guide you through the steps to configure your SaaS instance with your local...

Ragavendra | Jul 19, 2024 | Syndicated blog

Did Someone Say SaaS CMS?

Optimizely SaaS CMS quickstart guide

Daniel Isaacs | Jul 18, 2024 | Syndicated blog