ASP.net 4.0路由不使用主域名
我有一个简单的路由为我的网站新闻部分。路由几乎适用于所有类似URL的应用程序 只有当我尝试使用http://www.abc.com由于某些原因,它将其重定向到自定义错误页面,我无法跟踪错误来源&我无法在本地主机上生成任何此类错误 代码示例 global.asx文件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
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}" }
});
}