绝对操作URL在ASP.NET MVC中返回http:// hostname:port:port /

时间:2013-02-01 12:06:22

标签: asp.net-mvc url absolute-path

以下UrlHelper扩展方法获取MVC操作的绝对URL错误地返回格式http://hostname:port:port/的网址,例如http://localhost:43256:43256/Job/Details

public static string AbsoluteAction(this UrlHelper url, string actionName,
                                    string controllerName, object routeValues)
{
        Uri requestUrl = url.RequestContext.HttpContext.Request.Url;
        return url.Action(actionName,
                          controllerName,
                          new RouteValueDictionary(routeValues),
                          requestUrl.Scheme,
                          requestUrl.Authority);
}

为什么输出冗余端口号?是requestUrl.Authority吗?

0 个答案:

没有答案