En resumen: es posible ocultar el idioma que está utilizando en el back-end. Ejemplo trivial: considera una página "Hola Mundo"; sería extremadamente difícil averiguar qué marco / idioma se estaba usando en el back-end (asumiendo que las cosas básicas como las cookies de sesión se configuran manualmente o no están en uso).
Sin embargo, el objetivo de los marcos es evitar que tenga que volver a implementar la funcionalidad y que trabaje de manera estandarizada. Casi todos los marcos tienen sus pequeños cuentos específicos que los regalarán, si se mira lo suficientemente cerca. Como han señalado otros, es posible tratar de ocultarlos, mediante la configuración o la reimplementación de varias características estándar. Sin embargo, yo diría que para los sitios grandes, sería extremadamente difícil ocultar todo por completo, e incluso si lo consiguieras, estarías usando muy poco de tu marco.
En resumen, yo diría que casi siempre es posible tener una buena idea de lo que se está utilizando debajo (con un examen y una indagación cuidadosos). Es posible ocultar el marco utilizado, pero rápidamente no es factible para sitios grandes.
Las respuestas anteriores tienen algunos buenos ejemplos de varios cuentos que tienen los marcos y los idiomas. Me gustaría agregar que varios motores de visualización tienen un comportamiento específico relacionado con espacios en blanco que se puede usar para identificarlos. El motor Razor utilizado en MVC3 + tiene algunas particularidades bastante específicas que podrían usarse para identificarlo, o al menos, reducir la lista de sospechosos (de nuevo, puedes evitarlo, pero luego, ¿lo estás usando?). / p>