【发布时间】:2017-06-03 00:48:12
【问题描述】:
我根据本教程创建了 area/modular MVC5 应用程序: This
它在本地运行得很好。但是当我在iis 上部署项目并单击指定区域链接时出现404 错误。
我没有找到任何解决方案。
找不到资源。 说明:HTTP 404。您要查找的资源(或其依赖项之一)可能已被删除、名称已更改或暂时不可用。请查看以下 URL 并确保其拼写正确。 请求的网址:/Sale
这是我在本地运行时完美运行的操作链接:
@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项目包括areas,以及areas文件夹下的modules?
【问题讨论】:
-
显示
routeconfig.cs和相关的arearegistration.cs文件 -
@Shoe 我在编辑中做到了...
标签: iis asp.net-mvc-5 asp.net-mvc-routing asp.net-mvc-areas