Mi empresa tiene varias aplicaciones web escritas en ASP.NET. Necesitamos hacer que estas aplicaciones estén disponibles para los usuarios de Intranet, así como para los usuarios externos autenticados. La mayoría de las características son las mismas para los dos grupos, aunque hay algunas funciones adicionales disponibles para los usuarios internos. Los dos conjuntos diferentes de usuarios usarían una configuración de seguridad ligeramente diferente ... nuestra gente interna se autenticará utilizando LDAP contra Exchange, mientras que los usuarios externos tendrán cuentas en SQL Server.¿Cómo implementar y asegurar que una aplicación web ASP.NET esté disponible para usuarios internos y externos?
¿Cuál es el mejor enfoque para implementar nuestras aplicaciones web? ¿Deberíamos implementar 2 copias en diferentes servidores, uno configurado para una Intranet y otro para usuarios externos? ¿O existe una mejor manera de compartir el código entre los 2 servidores, pero tiene la flexibilidad de utilizar diferentes configuraciones de web.config para la seguridad?