【发布时间】:2017-08-10 16:35:37
【问题描述】:
我想保留相同的服务器 url。例如:10.139.183.192 到所有页面。
我不想显示 10.139.183.192/Task/Create
当用户在地址栏输入时,路由必须继续。但我想隐藏它。
我一直在搜索有关 url 重写的很多内容,但我找不到解决方案。
我已尝试更改全局 asax、注册路由等。
我应该在 IIS 服务器还是应用程序中进行更改?
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
}
【问题讨论】:
-
真的不可能做到这一点。服务器如何知道路由请求?当然,您可以编写一些自定义路由以根据查询参数而不是 URL 段进行切换(如下所示)——但这真正让您得到什么?可能只是一堆错误的自定义代码......也许告诉我们你为什么试图隐藏路由信息。
-
如果我可以问,这种一直保持相同路线的愿望背后的原因是什么?技术还是美学?