MVC 中,为我自己的 IHttpHandler 派生类指定路由

jmcooler jmcooler 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我的 MVC 4 Web 程序中,自定义了一个 LicenceCenterHandler : IHttpHandler,并为它定义了一个路由工厂:

public class LCRouteHandler : IRouteHandler
{
public IHttpHandler GetHttpHandler( RequestContext rc )
{
return new LicenceCenterHandler(); // 返回 IHttpHandler 派生类的实例
}
}


当我在 RegisterRoutes() 中加入这个路由:
public static void RegisterRoutes( RouteCollection routes )
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

routes.Add( "ac", new Route( "ac/licencecenter", new LCRouteHandler() ) );

routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
}


我所有视图页面中,凡是以 @Url.Action() 和 @Html.ActionLink() 生成的链接,则都带上了 "http://localhost:13230/ac/licencecenter" 这个路径,而两个函数中的参数,则都变成了 ?action=&controller= 这等字样

为什么如此? 我的目的是,要在我的网站中,处理来自一个桌面客户端程序的加密二进制数据,返回给客户端的也是加密的二进制数据,那么在 MVC 中,有什么别的办法处理 二进制数据 的进出吗?
...全文
评论 4
收藏 已收藏
分享
返回顶部
jmcooler
.NET社区 62,272 成员 668,968 内容