【发布时间】:2015-01-25 18:10:42
【问题描述】:
我添加了第二个区域,如下图所示;
public class MerchantAreaRegistration : AreaRegistration
{
public override string AreaName
{
get
{
return "Merchant";
}
}
public override void RegisterArea(AreaRegistrationContext context)
{
context.MapRoute(
"Merchant_default",
"Merchant/{controller}/{action}/{id}",
new { controller = "Home", action = "Index", area = "Merchant", id = "" },
new[] { "Dplus.Merchant.Controllers" }
);
}
}
当我以 http://localhost:7190/merchant/home 的形式输入网址时。一切正常,但是当我输入 http://localhost:7190/merchant (没有控制器名称)时,我收到以下错误;
HTTP 错误 403.14 - 禁止 Web 服务器配置为不列出此目录的内容。
我有一个类似的区域叫做 “Admin” 并且确切的代码适用于它。但对于第二个领域,它没有。
【问题讨论】:
-
你在根目录中是否有一个名为
merchant的文件夹,我怀疑你有,因为它试图列出其中的内容。 -
您的文件夹中有一个名为 Merchant 的目录。 MVC 将通过它并尝试列出内容。
-
是的,因为我使用了自定义视图引擎。
-
问题是那个目录名,我必须把它改成别的。谢谢大佬!
标签: c# asp.net-mvc asp.net-mvc-routing