Asp.net mvc 5 Mvc url路由错误

Asp.net mvc 5 Mvc url路由错误,asp.net-mvc-5,windows-8.1,iis-8.5,Asp.net Mvc 5,Windows 8.1,Iis 8.5,如何路由url http://localhost:5330/Admin/ 到 当我越来越 HTTP Error 403.14 - Forbidden 当试图调用@Url.Action(“Index”,“Admin”)时,其重定向到 `http://localhost:5330/Admin/` 显示错误,但如果我转到url并在下面添加类似的内容,它就可以正常工作 http://localhost:5330/Admin/Index -----------更新 试试这个, 您可以根据自

如何路由url

 http://localhost:5330/Admin/

当我越来越

HTTP Error 403.14 - Forbidden 
当试图调用@Url.Action(“Index”,“Admin”)时,其重定向到

 `http://localhost:5330/Admin/`
显示错误,但如果我转到url并在下面添加类似的内容,它就可以正常工作

http://localhost:5330/Admin/Index 
-----------更新 试试这个, 您可以根据自己的具体需要添加自定义路线。 只需复制n paste下面的代码,并将其添加到Routeconfig.cs中,以满足您当前的需求

routes.MapRoute(
        name: "Admin",
        url: "{controller}/{action}/{id}",
        defaults: new
        {
            controller = "Admin",
            action = "Index",
            id = UrlParameter.Optional
        }
    );


您似乎在IIS上托管了您的网站/web应用程序,但未指定任何要加载的默认页面或未启用目录浏览,或者请检查默认路由配置。

您似乎缺少默认值。在您的解决方案中,默认情况下有一个名为
App\u Start
的文件夹,其中包含一个
RouteConfig.cs
。将包含类似以下内容的类:

public class RouteConfig
{
    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 }
        );
    }
}

defaults
对象中显示
action=“Index”
的部分是设置默认操作。当URL未指定URL时,它将查找名为
Index()
的URL。如果您已经更改了路线,请检查您是否仍然有这样的默认路线,并确保它们的顺序正确。路由是按照指定的顺序进行检查的,因此您应该始终将最具体的路由放在顶部,然后再将更一般的路由放在后面,以避免一般路由捕获应该转到更具体路由的内容。像这样的“捕获所有”默认值应该是您最后指定的值。

我只是在本地系统中运行它。我已经发布了它,请检查我的更新答案,希望它能起作用,如果不能,请让我知道!!复制了相同但没有luckwhat如果我想写一个单独的路由到管理员控制器如何做?使用
默认值
对象中相同的
action=“Index”
部分,在该路径上方添加对
MapRoute()
的第二个调用。默认设置是这里的重要部分。请检查RegisterRoutes方法,看看其中定义了什么?
public class RouteConfig
{
    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 }
        );
    }
}