在IIS 8上为MVC站点设置默认路由

锅炉222

我已经使用IIS8在我们的网络服务器上设置了一个站点。该URL是ABC.mycompany.com的链接。当我转到ABC.mycompany.com时,出现未找到的错误:

“ /”应用程序中的服务器错误。

无法找到该资源。

说明:HTTP404。您正在寻找的资源(或其依赖项之一)可能已被删除,名称更改或暂时不可用。请查看以下URL,并确保其拼写正确。

要求的网址:/

版本信息:Microsoft .NET Framework版本:4.0.30319; ASP.NET版本:4.0.30319.17929

如果我转到ABC.mycompany.com/Home/InstrumentList,它会显示我要开始的正确页面。我如何才能从这条路线开始?

在Visual Studio 2013中,我将Home / InstrumentList设置为我的开始操作,并且工作正常。我看了几个引用默认页面和索引页面的示例,但是我的应用程序没有这些示例。此外,也有对.aspx页的引用,但我的应用程序中没有.aspx页,只有.cshtml视图和.cs控制器。我也看到了有关添加路由的信息,但是我不确定将它们放置在global.asax.cs中的什么位置(在ApplicationStart中吗?在它外面?以另一种方法吗?我也不知道该如何更改以适合我的工作(将索引更改为InstrumentListing或不理会它)。到目前为止,对我没有任何帮助。

这是我尝试使用global.asax.cs的尝试之一,其中尝试添加注册路由方法:

namespace GPC
{
    public class MvcApplication : System.Web.HttpApplication
    {
        protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);
            WebApiConfig.Register(GlobalConfiguration.Configuration);
        }

        public static void RegisterRoutes(RouteCollection routes)
        {
            routes.MapRoute(
            "Default",
            "{controller}/{action}/{Filtre}",
            new { controller = "Home", action = "Index", Filtre = UrlParameter.Optional });
        }
    }
}

这是我使用过的一些网站,但对我没有任何帮助:

http://weblog.west-wind.com/posts/2013/Aug/15/IIS-Default-Documents-vs-ASPNET-MVC-Routes

无法设置MVC项目的默认路由

http://weblogs.asp.net/imranbaloch/editing-routes-in-mvc

如果有人可以向我展示如何获取ABC.mycompany.com/Home/InstrumentList以显示用户何时访问ABC.mycompany.com,我将不胜感激。

特万·科特

我不确定,但是您的RegisterRoutes方法应该在RouteConfig默认情况下应App_Start属于MVC项目的类中。这不是MvcApplicationGlobal.asax.cs我在您的问题所看到的位于类中的方法

然后,您应该只更改这样的RegisterRoutes方法来设置不同的默认控制器操作:

 public static void RegisterRoutes(RouteCollection routes)
 {
     routes.MapRoute(
     "Default",
     "{controller}/{action}/{Filtre}",
     new { controller = "Home", action = "InstrumentList", Filtre = UrlParameter.Optional });
 }

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章