在我的ASP.NET MVC 5应用程序中,我曾经有一个名为Alpha
的控制器,我玩了一段时间,然后最终删除它。现在,我已经决定要使用另一个名为Alpha
的控制器,它具有与以前不同的功能。
所以,我添加了一个名为Alpha
的新控制器,并为该控制器添加了Index
视图。但是当我转到localhost:IP/Alpha
时,我收到以下错误:
HTTP Error 403.14 - Forbidden
The Web server is configured to not list the contents of this directory.
我所做的只是添加带有代码的控制器,然后使用默认代码添加一个Index视图。
奇怪的是,如果我以相同的方式添加控制器和视图,但是将其称为除Alpha
以外的任何其他内容,那么应用程序将按预期工作,Alpha
'显示s Index
视图。
所以我假设系统中剩下的东西来自旧的Alpha
控制器(原本可能是错误的,我记不清了),这与新的Alpha
相冲突。关于如何进一步调查此问题的任何想法?
根据Jason Evans的要求,这是我的Global.asax.cs文件:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Http;
using System.Web.Mvc;
using System.Web.Optimization;
using System.Web.Routing;
namespace Poseidon
{
// Note: For instructions on enabling IIS6 or IIS7 classic mode,
// visit http://go.microsoft.com/?LinkId=9394801
public class MvcApplication : System.Web.HttpApplication
{
protected void Application_Start()
{
AreaRegistration.RegisterAllAreas();
WebApiConfig.Register(GlobalConfiguration.Configuration);
FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
RouteConfig.RegisterRoutes(RouteTable.Routes);
BundleConfig.RegisterBundles(BundleTable.Bundles);
AuthConfig.RegisterAuth();
}
}
}
根据Jason Evans的要求,这是我的RoutConfig :: RegisterRoutes功能:
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 }
);
}