Я хостинг и разработчик на моем портале DNN. Мне нужно перенаправить пользователей, используя клиентский IP. Я думаю, может быть две идеи для этой работы.
1 – Настройка DNN
Возможно, у DNN есть настройки для этого, чтобы я мог установить определенный URL-адрес для клиентских IP-адресов и автоматически перенаправлял DNN на определенный URL-адрес.
Я прочитал много тем, но я не мог найти настройки, чтобы сделать это.
Есть ли способ сделать это?
2- Новый модуль
У меня есть метод ascx
, который onload
имеет этот код:
var IP = Server.HtmlEncode(Request.UserHostAddress).ToString();
using (Entities db = new Entities())
{
var retVal = db.URLAddresses.Where(u => u.IPAdress == IP).FirstOrDefault();
if (retVal != null)
Response.Redirect(retVal.URL);
}
Но я должен добавить этот код в любой ascx для перенаправления с использованием клиентского IP. Это невозможно, потому что, возможно, у меня нет модулей исходного кода.
Я думаю, что я должен создать новый модуль. Так что я могу добавить его на страницу. Модуль изменяет onload
страницу и перенаправляет на URL-адрес, используя IP-адрес клиента.
В этом сценарии я пытаюсь создать новый модуль, но не знаю, как изменить метод onload
для каждой страницы, к которой добавлен модуль?