Можно ли получить исходящий порт из объекта ActionExecutingContext? Если да, то как?
Да, посмотрите на ActionExecutingContext.HttpContext.Request.Url.Port;
используйте это: context.HttpContext.Request.Path ИЛИ ЖЕ context.HttpContext.Request.PathBase
ActionExecutionContext.HttpContextBase.Url.Port должен работать для вас.