比如,http://localhost:12806/nh/index.html

这个路由应该怎么加?

 

自定义路由参考代码:

public static void On(Begin<AreaRegistrationEvent> @event)
{
            if (@event.Event.AreaRegistration is ManagementAreaRegistration)
            {
                var defaults = new RouteValueDictionary { { "controller", "ElmahLog" }, { "action", "Handle" }, { "handlerType", "" } };
                @event.Event.AreaRegistration.MapRoute("ElmahLog", "Management/ElmahLog/Handle/{handlerType}", defaults);
                @event.Event.AreaRegistration.MapRoute("ElmahLog/detail", "Management/ElmahLog/Handle/detail/{handlerType}", defaults);
                @event.Event.AreaRegistration.MapRoute("ElmahLog/rss", "Management/ElmahLog/Handle/rss/{handlerType}", defaults);
                @event.Event.AreaRegistration.MapRoute("ElmahLog/digestrss", "Management/ElmahLog/Handle/digestrss/{handlerType}", defaults);
            }
}

 

 

对话:

if (@event.Event.AreaRegistration is ManagementAreaRegistration)
{
                var defaults = new RouteValueDictionary { { "controller", "NH" }, { "action", "Index" }, { "handlerType", "" } };
                @event.Event.AreaRegistration.MapRoute("Html", "NH/Index.html", defaults);
                @event.Event.AreaRegistration.MapRoute("HtmlParm", "NH/Index.html/{handlerType}", defaults);
}

这样没效果

罗洪亮(Roim) 13:52:27
这样没效果

小竹 13:53:58
这个应该放在 PortalAreaRegistration

罗洪亮(Roim) 13:55:19
还是没效果

罗洪亮(Roim) 13:55:30

小竹 13:58:22
NHController 有吗?namespace 是在 Portal 下面吗?

小竹 13:58:40
handlerType 不需要就去掉了

罗洪亮(Roim) 13:58:45
有啊,平常的路径都能打开

小竹 13:59:04
静态的文件,可能没有映射到 asp.net isapi

小竹 13:59:13
不要叫 html 试试,改为 aspx,或者在网站的 Web.config 里面加

<modules runAllManagedModulesForAllRequests="true">

 

 

 

发表评论

您的电子邮箱地址不会被公开。