Avatar of jbajaj
jbajaj
 asked on

redirecting user to the correc domain based on the country of access

I have two portal omvedstore.com and omvedstore.in hosted seperately on two shared servers.

Case 1: Now if a user from India tries to access omvedstore.com he is redirected to omvedstore.com.

Case 2: If a user tries to access omvedstore.in form overseas ( any county but india) he gets redircted to omvedstore.com

In order to do so I have put the code snipsets on both the server, which works well for case 1. However it fails for case 2

Below is the code

Code in Omvedstore.com ( checks is the user is from india . If yes sends him to omvedstore.in else to omvedstore.com ). This works well

string ipAddress = Request.ServerVariables["REMOTE_ADDR"];

                    ip_to_country data = stmngr.GetIPtoCountry(ipAddress);
                    if (data != null)
                    {
                        if (data.TwoCountryCode.ToLower().Trim() == ("IN").ToLower().Trim())
                        {
                            if (ConfigurationManager.AppSettings["IndiaSiteUrl"] != null &&
                            !String.IsNullOrEmpty(ConfigurationManager.AppSettings["IndiaSiteUrl"].ToString()))
                                Response.Redirect(String.Format("{0}", ConfigurationManager.AppSettings["IndiaSiteUrl"].ToString()));
                        }
                        else
                        {
                            Response.Redirect(String.Format("{0}", ConfigurationManager.AppSettings["IndiaSiteUrl"].ToString()));
                        }
                    }


Code in omvedstore.in ( checks if user is from overseas and redirects him to omvedstore.com . This doesnt work. The user stays on omvedstore.in )

string ipAddress = Request.ServerVariables["REMOTE_ADDR"];
                    ip_to_country data = stmngr.GetIPtoCountry(ipAddress);
                    if (data != null)
                    {
                        if (data.TwoCountryCode != "IN")
                        {
                            if (ConfigurationManager.AppSettings["GlobalSiteUrl"] != null &&
                            !String.IsNullOrEmpty(ConfigurationManager.AppSettings["GlobalSiteUrl"].ToString()))
                                Response.Redirect(String.Format("{0}?cntCode=US", ConfigurationManager.AppSettings["GlobalSiteUrl"].ToString()));
                        }
                    }


Please let me know what the issue might be.

Else you can suggest me a better code as well

Thanks
Microsoft IIS Web Server.NET ProgrammingWeb Development

Avatar of undefined
Last Comment
Craig Wagner

8/22/2022 - Mon
Rovastar

This is not an IIS issue.

You are doing the redirect in .net so you need soem .net experts to look at this.

I have requested attention ofr you and a mod shoudl add this to the .net groups.
ASKER CERTIFIED SOLUTION
Craig Wagner

Log in or sign up to see answer
Become an EE member today7-DAY FREE TRIAL
Members can start a 7-Day Free trial then enjoy unlimited access to the platform
Sign up - Free for 7 days
or
Learn why we charge membership fees
We get it - no one likes a content blocker. Take one extra minute and find out why we block content.
Not exactly the question you had in mind?
Sign up for an EE membership and get your own personalized solution. With an EE membership, you can ask unlimited troubleshooting, research, or opinion questions.
ask a question
All of life is about relationships, and EE has made a viirtual community a real community. It lifts everyone's boat
William Peck