Angular 2 alojado en IIS: error HTTP 404

Tengo una aplicación simple con un componente que espera ciertos parámetros de la URL. solo hay una ruta en la aplicación:

const appRoutes: Routes = 
                       path: 'hero/:userId/:languageId',component: HeroWidgetComponent }];

En el Index.html, tengo esto en el encabezado<base href="/">

Estoy usando webpack y la aplicación funciona bien en el entorno de desarrollo, cuando navego por la url:http://localhost:4000/hero/1/1.

Sin embargo, al compilar la aplicación para la producción y obtener los archivos de distribución, se aloja en IIS. Me sale el siguiente error cuando intento navegar por la misma url:

HTTP Error 404.0 - Not Found
The resource you are looking for has been removed, had its name changed, or is temporarily unavailable.

La aplicación funciona bien si elimino todo el enrutamiento y solo busco:http:localhost:4200 en el IIS.

Respuestas a la pregunta(2)

Su respuesta a la pregunta