Руководство существует следующим образом:
Учитывая вышеизложенное, можно понять, что некоторый обмен идеален. Действительно, вы уже делитесь некоторыми вещами: базовыми структурами языка и библиотеками базовых классов. Совместное использование некоторых вспомогательных библиотек абсолютно нормально, а в некоторых случаях это очень помогает. При этом вам следует быть очень осторожным:
Конкретно в вашей ситуации это действительно зависит от того, что представляет собой шаблон ошибки:
Хорошо, получил его работа.
Проблема состояла в том, что я использовал msbuild автоматизацию для пакета файлы, которые я должен был развернуть, и я пропускал global.asax.
Таким образом, похоже, не развертывается ли global.asax на сайте затем, ни один из маршрутов не поднят трубку. Это означает, что удар корня веб-сайта правильно приводит к ошибке 'Входящий запрос, не соответствует никакому маршруту'. и любые другие запросы больше не направляются до Ваших классов контроллера, таким образом приведите к 404.
HTH.
Unfortunatly IIS 6 нужно расширение файла для отображения запроса на правильный обработчик, что означает, что необходимо будет использовать суффикс .mvc на названиях контроллера, такой как / {контроллер} .mvc/{действие}
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
SimplyRestfulRouteHandler.BuildRoutes(routes);
routes.MapRoute(
"Default",
"{controller}.mvc/{action}/{id}",
new { controller = "Home", action = "Index", id = "" }
);
Однако пути вокруг этого в зависимости от Вашего уровня управления на сервере IIS 6. См. следующие страницы для получения дополнительной информации
Вот то, что я сделал для получения URL без расширения, работающих с IIS 6 и ASP.NET Бета 1 MVC.
Вы не должны должны быть изменять web.config вообще. Просто необходимо отобразить все запросы на IIS к Isapi dll ASP.NET иначе, ASP.NET никогда не будет получать те запросы.