【发布时间】:2015-07-15 14:54:33
【问题描述】:
我已经使用 IIS8 在我们的网络服务器上设置了一个站点。 URL 是链接 ABC.mycompany.com 的东西。当我访问 ABC.mycompany.com 时,我收到一个未找到的错误:
“/”应用程序中的服务器错误。
找不到资源。
描述:HTTP 404。您要查找的资源(或其依赖项之一)可能已被删除、名称已更改或暂时不可用。请查看以下 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
cannot set Default route for MVC project
http://weblogs.asp.net/imranbaloch/editing-routes-in-mvc
如果有人能告诉我如何让 ABC.mycompany.com/Home/InstrumentList 显示用户何时访问 ABC.mycompany.com,我将不胜感激。
【问题讨论】:
标签: asp.net-mvc asp.net-mvc-4 iis iis-8