---
title: HttpContextExtensions
summary: API reference for HttpContextExtensions.
status: draft
owner: SAIF Documentation
last_reviewed: 2026-09-17
library: SAIF.Framework.Web.Mvc
reference_type: package
---

# HttpContextExtensions

Distinct from `SAIF.Web.HttpContextExtensions`: supplies the request-diagnostic dictionary and URL/application-name parsing helpers that `HandleExceptionAttribute` and `SaifAuthorizeAttribute` use to build log entries and route keys.

## Purpose
- Distinct from `SAIF.Web.HttpContextExtensions`: supplies the request-diagnostic dictionary and URL/application-name parsing helpers that `HandleExceptionAttribute` and `SaifAuthorizeAttribute` use to build log entries and route keys.

## Context
- Namespace: `SAIF.Web.Mvc`
- Assembly/package: `SAIF.Framework.Web.Mvc (source-shipping NuGet package)`
- Kind: static class

## Public members
| Member | Signature | Purpose |
| --- | --- | --- |
| GetValuesAsDictionary(HttpRequestBase) | `public static IDictionary<string, string> GetValuesAsDictionary(this HttpRequestBase request)` | Builds the key/value diagnostic set (HttpMethod, IsAjaxRequest, RawUrl, Form, QueryString, ContentType, browser/user info, referrer) logged on an unhandled exception; see [OP-08](../../operations/op-08-handle-and-log-an-unhandled-action-exception.md) step 2. |
| ApplicationName(this Uri) | `public static string ApplicationName(this Uri url)` | Returns the first path segment of the URL, used throughout this library as the application-name derivation for cross-application comparisons. |
| ControllerAndActionName(this Uri) | `public static string ControllerAndActionName(this Uri url)` | Derives a `controller/action`-shaped string from the URL path, used as the logging key passed to `ILogService.LogException`. |

## Sources
- `src/Web.Mvc/Extensions/HttpContextExtensions.cs`
