¿Es posible apuntar muchos dominios / subdominios al mismo sitio web con el propósito o ejecutar varios sitios fuera de una base de código?

StackOverflow https://stackoverflow.com/questions/1402529

  •  05-07-2019
  •  | 
  •  

Pregunta

¿Es posible o factible ejecutar un grupo de sitios web fuera de solo 1 código base?

Por ejemplo, tengo 1 sitio que basa su cadena de conexión fuera del nombre de dominio o del nombre de subdominio. Entonces, dependiendo de qué dominio / subdominio está afectando al sitio, el sitio devuelve contenido que se almacena en una base de datos específicamente para ese sitio.

¿Qué tipo de problemas pueden ocurrir al hacer esto? Específicamente si haces esto con asp.net.

¿Fue útil?

Solución

Es bastante aceptable.

Solo tenga en cuenta que cualquier persona puede cambiar el nombre de dominio que puede recoger (siempre y cuando haya configurado un encabezado de host), así que asegúrese de no hacer algo como 'admin.foo' pero confiar solo en eso por seguridad (aunque estarías loco, obviamente).

No veo ningún problema con ello.

Otros consejos

Funciona y está probado. Se DotNetNuke por solo 1 ejemplo de esto.

Se recibe solicitud. Regex / caracteres coinciden con el nombre de dominio. Cargue la configuración de ese dominio (ruta base a imágenes, css, configuración, páginas, etc.) y listo.

Lo que debe buscarse es si su aplicación es a) almacenar datos en la memoria yb) usar el mismo espacio de aplicación. Entonces, si, por ejemplo, desea repartir dos blogs diferentes y desea que los datos residan en la memoria (si, por ejemplo, su tienda de servicios de fondo era XML y no quería analizar XML con cada solicitud) deberá asegurarse de que Asp.Net vea cada llamada como una aplicación separada (que puede apuntar a la misma carpeta del sistema de archivos y, por lo tanto, utiliza los mismos archivos).

Me encontré con esta situación exacta al codificar un proveedor de datos de varios blogs para BlogEngine.Net . Utiliza una base de código única para servir diferentes blogs según la URL solicitada. Sin embargo, dado que BlogEngine.Net transporta sus datos en la memoria, el proveedor de datos no funcionará a menos que IIS esté configurado para que cada blog sea su propia aplicación.

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