Получить текущий HTTP-контекст:
Если вы делаете это в контроллере MVC, вы можете вместо этого напрямую использовать свойство HttpContext
контроллера.
var context = HttpContext.Current as IServiceProvider;
Затем получите рабочий запрос HTTP:
var request = context.GetService(
typeof(HttpWorkerRequest)) as HttpWorkerRequest;
Затем вы можете получить временный номер порта клиента, например:
var port = request.GetRemotePort();