添加新控制器会出现HTTP错误

时间:2014-05-01 18:57:22

标签: asp.net-mvc

在我的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 }
    );
}

0 个答案:

没有答案
相关问题