Pregunta

¿Hay módulos prediseñados para esto?¿Existe un evento que se llama cada vez que se carga una página?Sólo estoy intentando proteger una de mis secciones de administración más importantes.

¿Fue útil?

Solución

Como dijo Blowdart, IIS ya maneja el registro simple de direcciones IP.Simplemente haga clic derecho en el sitio web en la herramienta Administrador de Internet Information Services (IIS), vaya a la pestaña Sitio web y marque la casilla Habilitar registro.También puede personalizar qué información se registra.

Si desea restringir el sitio o incluso una carpeta del sitio a IP específicas, simplemente vaya a las propiedades del sitio o carpeta de IIS que desea proteger en el Administrador de IIS, haga clic derecho y seleccione Propiedades.Elija la pestaña Seguridad del directorio.En el medio deberías ver "Direcciones IP y restricciones de nombres de dominio".Aquí será donde podrás configurar qué IP bloquear o permitir.

Si desea hacer esto mediante programación en el código subyacente de ASP.Net, puede utilizar el evento de preinicio de página.

Otros consejos

Un poco más de información por favor;¿Quieres registrar IP o bloquear el acceso a través de IP?Ambas funciones están integradas en IIS en lugar de ASP.NET;Entonces, ¿estás buscando cómo limitar el acceso a través de IP mediante programación?

Puede utilizar lo siguiente para obtener la dirección IP de un usuario:

Solicitud.Variables del servidor["REMOTE_ADDR"]

Una vez que tengas la IP tendrás que escribir algo personalizado para registrarla o bloquearla por IP.No hay nada integrado en asp.net que pueda hacer esto por usted.

"¿Existe un evento que se llama cada vez que se carga una página?"

Page_Load podría ser lo que estás buscando.

Sin embargo, y realmente no estoy tratando de ser malo aquí, si no lo sabes, probablemente no deberías intentar proteger la aplicación.Simplemente no tienes suficiente experiencia en .Net

Estoy seguro de que eres excelente en lo que haces, en cualquier plataforma en la que tengas experiencia.Pero .Net WebForms no es tu fuerte.Este es uno de esos momentos en los que deberías dar marcha atrás y dejar que otra persona se encargue del asunto.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top