HttpContext 類別

定義

封裝所有關於個別 HTTP 要求的 HTTP 特定資訊。

public ref class HttpContext abstract
public abstract class HttpContext
type HttpContext = class
Public MustInherit Class HttpContext
繼承
HttpContext
衍生

建構函式

HttpContext()

屬性

Authentication
已過時。

這已淘汰,未來的版本將予以移除。 建議的替代做法是使用 AspNetCore AuthenticationHttpCoNtextExtensions。 請參閱 https://go.microsoft.com/fwlink/?linkid=845470。

Connection

取得此要求之基礎連接的相關資訊。

Features

取得伺服器所提供的 HTTP 功能集合,以及此要求所提供的中介軟體。

Items

取得或設定索引鍵/值集合,可用來在此要求的範圍內共用資料。

Request

取得 HttpRequest 此要求的物件。

RequestAborted

當此要求的基礎連接中止,因此應取消要求作業時,就會通知。

RequestServices

取得或設定 IServiceProvider ,以提供對要求之服務容器的存取權。

Response

取得 HttpResponse 此要求的物件。

Session

取得或設定物件,這個物件用來管理此要求的使用者會話資料。

TraceIdentifier

取得或設定要在追蹤記錄中表示此要求的唯一識別碼。

User

取得或設定此要求的使用者。

WebSockets

取得物件,該物件會管理此要求的 WebSocket 連接建立。

方法

Abort()

中止此要求的基礎連接。

擴充方法

AuthenticateAsync(HttpContext)

使用預設驗證配置來驗證目前的要求。 您可以使用來設定預設的驗證配置 DefaultAuthenticateScheme

AuthenticateAsync(HttpContext, String)

使用指定的配置驗證目前的要求。

ChallengeAsync(HttpContext)

使用預設的挑戰配置來挑戰目前的要求。 當未驗證的使用者要求需要驗證的端點時,可能會發出驗證挑戰。 預設的挑戰配置可以使用來設定 DefaultChallengeScheme

ChallengeAsync(HttpContext, AuthenticationProperties)

使用預設的挑戰配置來挑戰目前的要求。 當未驗證的使用者要求需要驗證的端點時,可能會發出驗證挑戰。 預設的挑戰配置可以使用來設定 DefaultChallengeScheme

ChallengeAsync(HttpContext, String)

使用指定的配置來挑戰目前的要求。 當未驗證的使用者要求需要驗證的端點時,可能會發出驗證挑戰。

ChallengeAsync(HttpContext, String, AuthenticationProperties)

使用指定的配置來挑戰目前的要求。 當未驗證的使用者要求需要驗證的端點時,可能會發出驗證挑戰。

ForbidAsync(HttpContext)

禁止使用預設禁止配置的目前要求。 當已驗證的使用者嘗試存取不允許存取的資源時,會使用禁止。 預設的禁止配置可以使用來設定 DefaultForbidScheme

ForbidAsync(HttpContext, AuthenticationProperties)

禁止使用預設禁止配置的目前要求。 當已驗證的使用者嘗試存取不允許存取的資源時,會使用禁止。 預設的禁止配置可以使用來設定 DefaultForbidScheme

ForbidAsync(HttpContext, String)

禁止使用指定配置的目前要求。 當已驗證的使用者嘗試存取不允許存取的資源時,會使用禁止。

ForbidAsync(HttpContext, String, AuthenticationProperties)

禁止使用指定配置的目前要求。 當已驗證的使用者嘗試存取不允許存取的資源時,會使用禁止。

GetTokenAsync(HttpContext, String)

使用預設驗證配置來驗證要求,並傳回權杖的值。 您可以使用來設定預設的驗證配置 DefaultAuthenticateScheme

GetTokenAsync(HttpContext, String, String)

使用指定的配置驗證要求,並傳回權杖的值。

SignInAsync(HttpContext, ClaimsPrincipal)

登入預設驗證配置的主體。 您可以使用來設定登入的預設配置 DefaultSignInScheme

SignInAsync(HttpContext, ClaimsPrincipal, AuthenticationProperties)

登入預設驗證配置的主體。 您可以使用來設定登入的預設配置 DefaultForbidScheme

SignInAsync(HttpContext, String, ClaimsPrincipal)

為指定的配置登入主體。

SignInAsync(HttpContext, String, ClaimsPrincipal, AuthenticationProperties)

為指定的配置登入主體。

SignOutAsync(HttpContext)

登出預設驗證配置的主體。 您可以使用來設定登出的預設配置 DefaultSignOutScheme

SignOutAsync(HttpContext, AuthenticationProperties)

登出預設驗證配置的主體。 您可以使用來設定登出的預設配置 DefaultSignOutScheme

SignOutAsync(HttpContext, String)

登出指定配置的主體。

SignOutAsync(HttpContext, String, AuthenticationProperties)

登出指定配置的主體。

GetEndpoint(HttpContext)

用來取得目前要求之的擴充方法 Endpoint

SetEndpoint(HttpContext, Endpoint)

用於設定目前要求之的擴充方法 Endpoint

GetServerVariable(HttpContext, String)

取得目前要求之伺服器變數的值。

GetHttpRequestMessage(HttpContext)
GetRouteData(HttpContext)

取得與所提供 httpContext 建立關聯的 RouteData

GetRouteValue(HttpContext, String)

取得 Values 與提供的相關聯的路由值 httpContext

GetIISServerVariable(HttpContext, String)
已過時。

取得目前要求之伺服器變數的值。

適用於