Было найдено несколько типов, которые соответствуют контроллеру с именем «Учетная запись». Это может произойти, если маршрут, обслуживающий этот запрос ('{controller}/{action}/{id}'), не определяет пространства имен для поиска контроллера, который соответствует запросу. Если это так, зарегистрируйте этот маршрут, вызвав перегрузку метода «MapRoute» , который принимает параметр «пространства имен».Ошибка при развертывании приложения asp.net MVC4 в iis
ответ
У вас есть два класса AccountController. Один в P247.ComplianceTracker.MVC.Controllers
и еще один в P247.CoachingTool.Mvc.Controllers
.
Компонент (резольвер Зависимости), который разрешает контроллеры, делает это по соглашению. Это означает, что он ищет класс, который наследуется от Controller, и следует за соглашением об именах (AccountController, когда контроллер настроен на учет в запросе). Обе библиотеки имеют классы, соответствующие критериям (или в обоих пространствах имен существует класс, который соответствует этим критериям).
Так у вас есть несколько вариантов:
- переименовать одну из ваших AccountController классов
- изменить отображение (как предлагает ошибка)
В System.Web.Mvc.RouteCollectionExtensions
является MapRoute
расширение принимает список пространств имен в качестве параметра:
public static Route MapRoute (this RouteCollection routes, string name, string url, string[] namespaces);
Так что ваши регистрации могут быть изменены на что-то вроде этого:
routes.MapRoute (
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional },
namespaces: new string [] { "P247.CoachingTool.Mvc.Controllers" }
);
routes.MapRoute (
name: "Default",
url: "compliance/{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional },
namespaces: new string [] { "P247.ComplianceTracker.MVC.Controllers" }
);
Запросов, направляемых на счет/индекса будут обрабатываться P247.CoachingTool.Mvc.Controllers.AccountController
, запросы на comliance/счет/индекс по P247.ComplianceTracker.MVC.Controllers.AccountController
.
Примечание: Urls действительно меняются, поэтому вам может потребоваться изменить некоторые разметки или вызовы вспомогательных функций.
Боковое примечание: код компилируется на моей машине, у меня нет сопоставимой настройки, но вам может потребоваться настроить вашу конкретную настройку.
- 1. При развертывании приложения ASP.NET при развертывании в IIS
- 2. Ошибка анализа при развертывании приложения в IIS
- 3. Ошибка при развертывании приложения mvc2 в IIS
- 4. Ошибка IIS при развертывании asp.net mvc2
- 5. ошибка ASP.NET IIS при развертывании библиотек EXcel
- 6. Ошибка Parser при развертывании приложения ASP.NET
- 7. Ошибка При запуске приложения asp.net в IIS
- 8. Ошибка при развертывании приложения
- 9. Проблемы при развертывании приложения asp.net mvc для iis
- 10. Проблема при развертывании приложения ASP.NET MVC на сервере IIS
- 11. Ошибка при развертывании приложения на сервере
- 12. Приложение ASP.NET, получающее ошибки при развертывании в IIS 7.5
- 13. Ошибка при развертывании приложения MVC на IIS 7
- 14. Ошибка при развертывании приложения Google.
- 15. Ошибка при развертывании приложения gcloud
- 16. Ошибка: при развертывании приложения JSF
- 17. Ошибка при развертывании приложения JPA
- 18. Я получаю пустую страницу при развертывании приложения MVC в IIS
- 19. Ошибка при просмотре приложения в IIS
- 20. Ошибка приложения при развертывании приложения heroku
- 21. Ошибка приложения Heroku при развертывании приложения
- 22. Ошибка приложения при развертывании приложения heroku
- 23. Кристаллический отчет не загружается при развертывании приложения в IIS
- 24. Ошибка при развертывании приложения ASP.NET MVC NHibernate для IIS7
- 25. ошибка при настройке приложения в IIS
- 26. ASP.NET MVC4 не рендеринг макеты в IIS
- 27. ошибка при развертывании приложения LocalDB для Arvixe
- 28. Ошибка при развертывании веб-приложения в WeblogicServer
- 29. Ошибка при развертывании приложения Meteor в Galaxy
- 30. Ошибка при развертывании ADF приложения в GlassFish