Link to home
Start Free TrialLog in
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
Avatar of Rovastar
Rovastar
Flag of United Kingdom of Great Britain and Northern Ireland image

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
Avatar of Craig Wagner
Craig Wagner
Flag of United States of America image

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial