I упаковали область/модульноеMVC5 применение в соответствии с этой обучающей программы: Thisasp.net MVC область не работает на Iis
она работала отлично на местном. но я получил ошибку 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' – Shoe
@Shoe я сделал это в редакторе ... –