Solución:
¿Qué versión de IIS está ejecutando su host? Una cosa que puede intentar es poner un archivo ficticio default.aspx en la carpeta raíz (esto no se usará cuando MVC esté funcionando, pero puede deshacerse de este problema).
La respuesta marcada le ayudará a eliminar el error, pero no hará que MVC funcione. La respuesta al problema es agregar esta línea al archivo web.config en system.webServer:
<modules runAllManagedModulesForAllRequests="true" />
Lo siguiente se aplica a IIS 7
El error intenta indicarle que una de dos cosas no funciona correctamente:
- No hay una página predeterminada (por ejemplo, index.html, default.aspx) para su sitio. Esto podría significar que la “función” del documento predeterminado está completamente deshabilitada o simplemente mal configurada.
- La exploración de directorios no está habilitada. Es decir, si no está ofreciendo una página predeterminada para su sitio, tal vez desee permitir que los usuarios naveguen por el contenido del directorio de su sitio a través de http (como un “explorador de Windows” remoto).
Consulte el siguiente enlace para obtener instrucciones sobre cómo diagnosticar y solucionar los problemas anteriores.
http://support.microsoft.com/kb/942062/en-us
Si ninguno de estos problemas es el problema, otra cosa que debe verificar es asegurarse de que el grupo de aplicaciones configurado para su sitio web (en Administrador de IIS, seleccione su sitio web y haga clic en “Configuración básica” en el extremo derecho) esté configurado con el mismo Versión de .Net framework (en IIS Manager, en “Grupos de aplicaciones”) como targetFramework configurado en su web.config, por ejemplo:
<configuration>
<system.web>
<compilation debug="true" targetFramework="4.0" />
<httpRuntime targetFramework="4.0" />
</system.web>
No estoy seguro de por qué esto generaría un mensaje de error aparentemente no relacionado, pero lo hizo para mí.