Я создал приложение area / модульное MVC5 в соответствии с этим руководством: Это
он отлично работал на локальном. но у меня возникла ошибка 404, когда я развернул проект на iis
и щелкнул ссылку в указанной области.
и я не нашел для этого никакого решения.
Ресурс не может быть найден. Описание: HTTP 404. Ресурс, который вы ищете (или одна из его зависимостей), мог быть удален, изменилось его имя или временно недоступен. Просмотрите следующий URL-адрес и убедитесь, что он написан правильно. Запрошенный URL: / Продажа
и это мои ссылки действий, которые отлично работают при локальном запуске:
@Html.ActionLink("Sale","Index","Sale",new { Area="Sale"},null)
отредактировано:
public class SaleAreaRegistration:AreaRegistration
{
public override string AreaName
{
get
{
return "Sale";
}
}
public override void RegisterArea(AreaRegistrationContext context)
{
context.MapRoute(
"Sale_default",
"Sale/{controller}/{action}/{id}",
new { controller = "Sale", action = "Index", id = UrlParameter.Optional },
new string[] { "MVCPluggableDemo.Controllers" }
);
}
}
внимание: согласно руководству, которое я сказал в первой строке. Я создал свой проект модуля в другом виртуальном проекте в решении (реальный путь находится в папке области основного проекта, например «~ / ProjectName / Areas /»). но я думаю, что издатель этого не понимает ... потому что я не вижу ни одного из моих представлений модуля в развернутом пути.
Лучше завершить мой запрос о помощи этим очевидным вопросом: как развернуть проект MVC, включающий области и модули, которые находятся в папке областей?
routeconfig.cs
и соответствующийarearegistration.cs
файл - person James Sampica   schedule 18.01.2017