【问题标题】:URL redirection with mvc使用 mvc 进行 URL 重定向
【发布时间】:2015-04-06 07:47:57
【问题描述】:

我在下面的 url 上发布了一个 mvc4.0 网站,

http://demo.mydomain.com

登录成功后会这样重定向到Dashboard,

return RedirectToAction("DashBoard", "Account");

这意味着它应该重定向到:http://demo.mydomain.com/demo/Account/DashBoard

但是当我登录时,它会重定向到以下网址: http://demo.mydomain.com/mydomain.com/demo/Account/DashBoard

为什么'mydomain.com/demo/' 会被添加到网址中?

RouteConfig.cs文件中的函数是:

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 } );     
} 

【问题讨论】:

  • 请分享您的 RouteConfig.cs 文件。
  • RouteConfig.cs 文件的功能是 - 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 } ); }

标签: asp.net-mvc-4 asp.net-mvc-routing url-redirection


【解决方案1】:

在 IIS 中添加主机名的最简单解决方案。您可以通过编辑站点绑定添加主机名。

对我来说效果很好。

【讨论】:

  • 请提供解决方案,不要更改为 IIS
猜你喜欢
  • 2018-09-05
  • 2011-08-29
  • 1970-01-01
  • 1970-01-01
  • 2010-11-24
  • 1970-01-01
  • 2020-11-19
  • 2015-02-26
相关资源
最近更新 更多