我有一个MVC项目。我添加了几个控制器;随着时间的推移,在一些代码编辑一些控可能已经做了一些事情,我陷入了以下问题,现在我不知道如何解决它。
现在http://server/Controller1正确执行了索引操作。但http://server/Controller2不执行索引操作;相反,我得到了#34; Web服务器被配置为不列出该目录的内容。" http://server/Controller2/Index按预期工作。
我也遇到了类似的问题。如您所见,Controller1 /路由正常发生。所以它不是IIS配置。 Controller2有index()函数;它也不是路由配置问题;我没有为Controller1或Controller2添加任何特定路由。该路线基本上是默认路线
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
}
答案 0 :(得分:2)
听起来您的网站中有一个名为Controller2的文件夹,因为网络服务器正在尝试列出其内容