【发布时间】:2015-08-22 20:59:11
【问题描述】:
我的一个控制器无法加载“索引”。例如:
http://localhost:51638/Reserve/
不起作用。但http://localhost:51638/Reserve/Index 起作用。
这个问题只针对我的一个控制器,其他是正确的。
我的 RouteConfig 是:
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
// BotDetect requests must not be routed
routes.IgnoreRoute("{*botdetect}",
new { botdetect = @"(.*)BotDetectCaptcha\.ashx" });
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "UserHome", action = "Index", id = UrlParameter.Optional }
);
}
删除控制器并再次添加控制器后,它没有修复。 并遇到此错误页面:
HTTP 错误 403.14 - 禁止 Web 服务器配置为不列出此目录的内容。
这是我的控制器代码
public class ReserveController : Controller
{
//
// GET: /Reserve/
public ActionResult Index()
{
return View();
}
}
【问题讨论】:
-
您的控制器名称是 UserHomeController 吗?
-
应用根目录下是否有一个名为 Reserve 的目录?如果是这样,路由就会变得混乱。
-
在此处发布您的控制器代码,这应该会有所帮助。
-
原因是你的windows没有安装sp1包,你可以检查一下试试。如果您使用Windows 7或2008r2,下载链接如下:microsoft.com/en-US/download/details.aspx?id=5842并根据您的系统选择windows6.1-KB976932(x86,x64,ia64)更多信息,请告诉我
标签: c# asp.net-mvc razor asp.net-mvc-routing