¿Hay alguna manera en asp.net de limitar el acceso a una página web solo desde localhost?¿Cómo limitar el acceso a la página solo a localhost?
8
A
Respuesta
0
esto podría ser una solución:
protected void Page_Load(object sender, EventArgs e)
{
string localhost = Request.Url.Authority;
if (localhost.IndexOf("localhost") != 0)
Response.Redirect("defalut.aspx");
}
6
Si quieres hacer esto por una "página web", entonces me gustaría usar IsLocal, pero si quieres una solución subdirectorio que haría uso de reescritura de URL 2 http://www.microsoft.com/web/gallery/install.aspx?appid=urlrewrite2. Si aún no lo tiene instalado, vaya a buscarlo ya que es muy útil. Creo que será estándar en IIS8.
A continuación, agregue esto a su web.config bajo <system.webServer/>
<rewrite>
<rules>
<!-- if this rule matches stopProcessing any further rules -->
<rule name="Block Remote Access to Admin" stopProcessing="true" patternSyntax="ECMAScript" enabled="true">
<!-- specify secure folder matching trailing/or $ == end of string-->
<match url="projects(/|$)" ignoreCase="true" />
<conditions logicalGrouping="MatchAll">
<!-- Allow local host -->
<add input="{REMOTE_ADDR}" pattern="localhost" ignoreCase="true" negate="true" />
<add input="{REMOTE_ADDR}" pattern="127.0.0.1" negate="true" />
<add input="{REMOTE_ADDR}" pattern="::1" negate="true" />
</conditions>
<!-- by default, deny all requests. Options here are "AbortRequest" (drop connection), "Redirect" to a 403 page, "CustomResponse", etc. -->
<action type="CustomResponse" statusCode="403" statusDescription="Forbidden" statusReason="Access to this URL is restricted"/>
<!-- or send the caller to an error page, home page etc
<action type="Redirect" url="/public/forbidden.htm" redirectType="Temporary" />
-->
</rule>
<rules>
</rewrite>
12
if (!HttpContext.Current.Request.IsLocal)
{
Response.Status = "403 Forbidden";
Response.End();
}
0
Coge la 'REMOTE_ADDR' y correr contra una expresión regular.
Dim remoteAddress As String = Request.ServerVariables("REMOTE_ADDR")
If Regex.IsMatch(remoteAddress, "(::1|127\.0\.0\.1)") Then
//Call originated from localhost, display page..
End If
debo añadir ::1
es como localhost aparecerá si el servidor está configurado para IPv6
Cuestiones relacionadas
- 1. Señalar a localhost \ sqlexpress utilizando solo localhost
- 2. Restricción del acceso al servicio WCF solo a localhost
- 3. Cómo escuchar solo a localhost en MongoDB
- 4. ¿Cómo limitar el acceso inaccesible a usos "legítimos"?
- 5. Tomcat: Restrinja el acceso a localhost para/solo una/aplicación web
- 6. tcpdump: localhost a localhost
- 7. Django admin - ¿Es posible limitar el acceso de un usuario a solo sus propios datos ingresados?
- 8. podido acceder a/TeamCity encontrar la página localhost
- 9. cómo limitar el acceso a la administración activa de los usuarios administradores
- 10. Acceso a User.Identity desde la página maestra
- 11. Permitir acceso anónimo a la página predeterminada
- 12. Máquina de desarrollo de acceso localhost a través de usb
- 13. acceso denegado para el usuario @ 'localhost' a la base de datos ''
- 14. Crear un socket restringido a las conexiones de localhost solo
- 15. localhost es lento a veces
- 16. Android - ¿Cómo comprobar el acceso a Internet, no solo la conectividad a wifi?
- 17. ¿Alguna forma de limitar el acceso a la vista CouchDB cuando JSONP está habilitado?
- 18. Impedir el acceso directo a una página PHP
- 19. Cómo proteger Jetty para permitir solo el acceso desde loopback (localhost)
- 20. Limitar el acceso al método en la sección protegida a pocas clases
- 21. Ocultar la página JSP del acceso directo, pero ¿cómo se accede a la página objetivo?
- 22. HTML Formular redirige a XAMPP localhost Página de inicio
- 23. ¿Cómo restringir el acceso a phpmyadmin?
- 24. ERROR 1044 (42000): Acceso denegado para el usuario '' @ 'localhost' a la base de datos 'db'
- 25. acceso denegado en .htacces localhost
- 26. Aceptando solicitudes get/post solo de localhost
- 27. Cómo limitar la aplicación iOS en la tienda a 4S y iPad 3 solo
- 28. ¿Cómo puedo limitar la aventura en la galería de Android a solo un artículo por aventura?
- 29. ¿Se puede reenviar solo en un solo puerto 8080 a localhost (windows)?
- 30. Java: ¿cómo limitar el acceso de un método a una clase específica?
¿Qué desea que suceda si la solicitud no se hace localhost? – freefaller
restringir el acceso – zirus
Sí, creo que entendemos que el acceso está restringido ... pero exactamente ** qué ** debería suceder? ** ¿Qué ** debería ver el usuario? ¿Deberían ser dirigidos a alguna parte? (Si está respondiendo a un individuo, debe poner un '@' seguido de su nombre de usuario, de lo contrario no recibirán una notificación) – freefaller