ASP.net 4.0路由不使用主域名

ASP.net 4.0路由不使用主域名,asp.net,c#-4.0,asp.net-routing,Asp.net,C# 4.0,Asp.net Routing,我有一个简单的路由为我的网站新闻部分。路由几乎适用于所有类似URL的应用程序 只有当我尝试使用http://www.abc.com由于某些原因,它将其重定向到自定义错误页面,我无法跟踪错误来源&我无法在本地主机上生成任何此类错误 代码示例 global.asx文件 void Application_Start(object sender, EventArgs e) { // Code that runs on application startup RegisterRout

我有一个简单的路由为我的网站新闻部分。路由几乎适用于所有类似URL的应用程序

只有当我尝试使用http://www.abc.com由于某些原因,它将其重定向到自定义错误页面,我无法跟踪错误来源&我无法在本地主机上生成任何此类错误

代码示例

global.asx文件

void Application_Start(object sender, EventArgs e)
{
    // Code that runs on application startup
    RegisterRoutes(RouteTable.Routes);
    //RouteDebug.RouteDebugger.RewriteRoutesForTesting(RouteTable.Routes);
}


public static void RegisterRoutes(RouteCollection routes)
{
    routes.Ignore("{*allaspx}", new { allaspx = @".*\.aspx(/.*)?" });
    routes.Ignore("{*allcss}", new { allcss = @".*\.css(/.*)?" });
    routes.Ignore("{*alljpg}", new { alljpg = @".*\.jpg(/.*)?" });
    routes.Ignore("{*alljs}", new { alljs = @".*\.js(/.*)?" });
    routes.Add(new System.Web.Routing.Route("{resource}.css/{*pathInfo}", new System.Web.Routing.StopRoutingHandler()));
    routes.Add(new System.Web.Routing.Route("{resource}.js/{*pathInfo}", new System.Web.Routing.StopRoutingHandler()));

    ////For News
    routes.MapPageRoute("NewsRoute", "{NewsID}/{PageID}/{NewsTitle}", "~/Latest-News-Details.aspx", false,
         new RouteValueDictionary {
                    { "NewsID", "0" },
                    { "PageID", "0"},
                    { "NewsTitle", "event-not-found" }},
         new RouteValueDictionary {   
                    { "NewsID", "[0-9]{1,8}" },
                    { "PageID", "[0-9]{1,8}" }
                }); 
}
现在我已经禁用了新闻部分的路由,但如果我不评论上面的路由代码,它仍然会生成错误

我不确定是什么导致了这个问题

如何处理默认域的根目录,如


在这方面,我将非常感谢您的帮助

通过创建另一条处理路径来解决问题


这对我来说很奇怪,因为同样的路由为其他网站工作,创建另一个rount来处理这样的请求
http://www.abc.com

您是否在IIS中设置了默认文档?如果禁用路由,它会工作,我认为问题在于路径
public static void RegisterRoutes(RouteCollection routes)
{
    routes.Ignore("{*allaspx}", new { allaspx = @".*\.aspx(/.*)?" });
    routes.Ignore("{*allcss}", new { allcss = @".*\.css(/.*)?" });
    routes.Ignore("{*alljpg}", new { alljpg = @".*\.jpg(/.*)?" });
    routes.Ignore("{*alljs}", new { alljs = @".*\.js(/.*)?" });
    routes.Add(new System.Web.Routing.Route("{resource}.css/{*pathInfo}", new System.Web.Routing.StopRoutingHandler()));
    routes.Add(new System.Web.Routing.Route("{resource}.js/{*pathInfo}", new System.Web.Routing.StopRoutingHandler()));

    routes.MapPageRoute(
         "HomeRoute",
         "",
         "~/Default.aspx"
     );

    ////For News
    routes.MapPageRoute("NewsRoute", "{NewsID}/{PageID}/{NewsTitle}", "~/Latest-News-Details.aspx", false,
         new RouteValueDictionary {
                    { "NewsID", "0" },
                    { "PageID", "0"},
                    { "NewsTitle", "News-not-found" }},
         new RouteValueDictionary {   
                    { "NewsID", "[0-9]{1,8}" },
                    { "PageID", "[0-9]{1,8}" }
                }); 
}