以下UrlHelper
用于获取 MVC 操作的绝对 URL 的扩展方法错误地返回格式为的 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
吗?