我已经使用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
http://weblogs.asp.net/imranbaloch/editing-routes-in-mvc
如果有人可以向我展示如何获取ABC.mycompany.com/Home/InstrumentList以显示用户何时访问ABC.mycompany.com,我将不胜感激。
我不确定,但是您的RegisterRoutes
方法应该在RouteConfig
默认情况下应App_Start
属于MVC项目的类中。这不是MvcApplication
Global.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] 删除。
我来说两句