El enrutamiento AngularJS no funciona después del sitio alojado en IIS

Estamos creando la técnica SPA utilizando AngularJS en el marco ASP.NET MVC, el enrutamiento AngularJS entre páginas funciona bien cuando se ejecuta desde VS2013, pero después de alojar la aplicación en el enrutamiento IIS7.5 no funciona,

Script de enrutamiento:

   var appRoot = angular.module('main', ['ngRoute', 'ngGrid', 'ngResource']);     //Define the main module

    appRoot
        .config(['$routeProvider', function ($routeProvider) {
            //Setup routes to load partial templates from server. TemplateUrl is the location for the server view (Razor .cshtml view)
            $routeProvider
                .when('/home', { templateUrl: '/home/main', controller: 'HomeController' }) .otherwise({ redirectTo: '/home' });
        }])
        .controller('RootController', ['$scope', '$route', '$routeParams', '$location', function ($scope, $route, $routeParams, $location) {
            $scope.$on('$routeChangeSuccess', function (e, current, previous) {
                $scope.activeViewPath = $location.path();
            });
        }]);

Index.html:

 <li class="mt" data-ng-class="{active : activeViewPath==='/home'}">
                    <a href='#/home'>
                        <i class="fa fa-dashboard"></i>
                        <span>Dashboard Home</span>
                    </a>
                </li>


  <div class="col-lg-9 main-chart" ng-view="">
                </div>

Estructura del proyecto:

Respuestas a la pregunta(4)

Su respuesta a la pregunta