1 override of Path
Microsoft.AspNetCore.Http (1)
Internal\DefaultHttpRequest.cs (1)
73public override PathString Path
20 writes to Path
Microsoft.AspNetCore.Diagnostics (4)
ExceptionHandler\ExceptionHandlerMiddlewareImpl.cs (2)
143context.Request.Path = _options.ExceptionHandlingPath; 275context.Request.Path = originalPath;
StatusCodePage\StatusCodePagesExtensions.cs (2)
256context.HttpContext.Request.Path = newPath; 272context.HttpContext.Request.Path = originalPath;
Microsoft.AspNetCore.Http.Abstractions (4)
Extensions\MapMiddleware.cs (2)
62context.Request.Path = remainingPath; 71context.Request.Path = path;
Extensions\UsePathBaseMiddleware.cs (2)
54context.Request.Path = remainingPath; 63context.Request.Path = originalPath;
Microsoft.AspNetCore.Rewrite (10)
RewriteRule.cs (5)
65request.Path = pathString; 76request.Path = PathString.FromUriComponent(newPath); 80request.Path = PathString.FromUriComponent('/' + newPath); 90request.Path = PathString.FromUriComponent(result); 94request.Path = PathString.FromUriComponent('/' + result);
UrlActions\RewriteAction.cs (5)
88request.Path = path; 98request.Path = PathString.FromUriComponent(path); 102request.Path = PathString.FromUriComponent('/' + path); 121request.Path = PathString.FromUriComponent(pattern); 125request.Path = PathString.FromUriComponent('/' + pattern);
Microsoft.AspNetCore.StaticFiles (2)
DefaultFilesMiddleware.cs (1)
75context.Request.Path = new PathString(Helpers.GetPathValueWithSlash(context.Request.Path) + defaultFile);
StaticFilesEndpointRouteBuilderExtensions.cs (1)
188context.Request.Path = "/" + filePath;
101 references to Path
Aspire.Dashboard (3)
DashboardWebApplication.cs (1)
455if (context.Request.Path.Equals(TargetLocationInterceptor.ResourcesPath, StringComparisons.UrlPath))
Model\ValidateTokenMiddleware.cs (2)
29if (context.Request.Path.Equals("/login", StringComparisons.UrlPath)) 59context.Response.Redirect($"{context.Request.Path}{newQuerystring}");
AspireJavaScript.ServiceDefaults (2)
Extensions.cs (2)
59!(httpContext.Request.Path.StartsWithSegments(HealthEndpointPath) 60|| httpContext.Request.Path.StartsWithSegments(AlivenessEndpointPath))
AspireWithMaui.ServiceDefaults (2)
Extensions.cs (2)
67!context.Request.Path.StartsWithSegments(HealthEndpointPath) 68&& !context.Request.Path.StartsWithSegments(AlivenessEndpointPath)
AspireWithNode.ServiceDefaults (2)
Extensions.cs (2)
59!(httpContext.Request.Path.StartsWithSegments(HealthEndpointPath) 60|| httpContext.Request.Path.StartsWithSegments(AlivenessEndpointPath))
Microsoft.AspNetCore.Authentication (4)
AuthenticationHandler.cs (2)
54protected PathString OriginalPath => Context.Features.Get<IAuthenticationFeature>()?.OriginalPath ?? Request.Path; 106get => Request.Scheme + Uri.SchemeDelimiter + Request.Host + Request.PathBase + Request.Path + Request.QueryString;
AuthenticationMiddleware.cs (1)
44OriginalPath = context.Request.Path,
RemoteAuthenticationHandler.cs (1)
69=> Task.FromResult(Options.CallbackPath == Request.Path);
Microsoft.AspNetCore.Components.Endpoints (1)
Rendering\EndpointHtmlRenderer.cs (1)
248request.Path,
Microsoft.AspNetCore.Diagnostics (5)
DeveloperExceptionPage\DeveloperExceptionPageMiddlewareImpl.cs (2)
91Path = httpContext.Request.Path.ToString(), 264path: httpContext.Request.Path.ToString(),
ExceptionHandler\ExceptionHandlerMiddlewareImpl.cs (1)
140var originalPath = context.Request.Path;
StatusCodePage\StatusCodePagesExtensions.cs (1)
227var originalPath = context.HttpContext.Request.Path;
WelcomePage\WelcomePageMiddleware.cs (1)
41if (!_options.Path.HasValue || _options.Path == request.Path)
Microsoft.AspNetCore.Diagnostics.Abstractions (1)
IStatusCodeReExecuteFeature.cs (1)
22/// The <see cref="HttpRequest.Path"/> of the original request.
Microsoft.AspNetCore.Diagnostics.HealthChecks (1)
Builder\HealthCheckApplicationBuilderExtensions.cs (1)
225(c.Request.Path.StartsWithSegments(path, out var remaining) &&
Microsoft.AspNetCore.Diagnostics.Middleware (7)
Logging\HttpLoggingRedactionInterceptor.cs (7)
70if (_excludePathStartsWith.Length != 0 && ShouldExcludePath(context.Request.Path.Value!)) 102path = _httpRouteFormatter.Format(in routeSegments, request.Path, _parameterRedactionMode, paramsToRedact); 111if (_httpRouteParser.TryExtractParameters(request.Path, in routeSegments, _parameterRedactionMode, paramsToRedact, ref routeParams)) 122path = context.Request.Path.ToString(); 125else if (request.Path.HasValue) 127path = request.Path.Value!; 130logContext.AddParameter(nameof(request.Path), path);
Microsoft.AspNetCore.Hosting (17)
Internal\HostingApplicationDiagnostics.cs (8)
353[DynamicDependency(nameof(HttpRequest.Path), typeof(HttpRequest))] 374[DynamicDependency(nameof(HttpRequest.Path), typeof(HttpRequest))] 395_eventSource.RequestStart(httpContext.Request.Method, httpContext.Request.Path); 497var path = (request.PathBase.HasValue || request.Path.HasValue) ? (request.PathBase + request.Path).ToString() : "/"; 561[DynamicDependency(nameof(HttpRequest.Path), typeof(HttpRequest))] 632? httpContext.Request.PathBase + httpContext.Request.Path 633: httpContext.Request.Path).ToString();
Internal\HostingRequestFinishedLog.cs (3)
449 => new KeyValuePair<string, object?>(nameof(request.Path), request.Path.Value), 66_cachedToString = $"Request finished {request.Protocol} {request.Method} {request.Scheme}://{request.Host.Value}{request.PathBase.Value}{request.Path.Value}{request.QueryString.Value} - {response.StatusCode.ToString(CultureInfo.InvariantCulture)} {ValueOrEmptyMarker(response.ContentLength)} {EscapedValueOrEmptyMarker(response.ContentType)} {Elapsed.TotalMilliseconds.ToString("0.0000", CultureInfo.InvariantCulture)}ms";
Internal\HostingRequestStartingLog.cs (3)
327 => new KeyValuePair<string, object?>(nameof(_request.Path), _request.Path.Value), 48_cachedToString = $"Request starting {request.Protocol} {request.Method} {request.Scheme}://{request.Host.Value}{request.PathBase.Value}{request.Path.Value}{request.QueryString.Value} - {EscapedValueOrEmptyMarker(request.ContentType)} {ValueOrEmptyMarker(request.ContentLength)}";
Internal\HostingRequestUnhandledLog.cs (3)
274 => new KeyValuePair<string, object?>(nameof(_httpContext.Request.Path), _httpContext.Request.Path), 44_cachedToString = $"Request reached the end of the middleware pipeline without being handled by application code. Request path: {request.Method} {request.Scheme}://{request.Host}{request.PathBase}{request.Path}, Response status code: {response.StatusCode}";
Microsoft.AspNetCore.Http (2)
src\aspnetcore\src\Shared\Debugger\HttpContextDebugFormatter.cs (2)
95!request.Path.HasValue && 114sb.Append(CultureInfo.InvariantCulture, $"{scheme}://{host}{request.PathBase.Value}{request.Path.Value}{(includeQueryString ? request.QueryString.Value : string.Empty)}");
Microsoft.AspNetCore.Http.Abstractions (7)
Extensions\MapMiddleware.cs (2)
44if (context.Request.Path.StartsWithSegments(_options.PathMatch, out var matchedPath, out var remainingPath)) 57var path = context.Request.Path;
Extensions\UsePathBaseMiddleware.cs (2)
43if (context.Request.Path.StartsWithSegments(_pathBase, out var matchedPath, out var remainingPath)) 52var originalPath = context.Request.Path;
HttpRequest.cs (1)
169public PathString Path => _request.Path;
src\aspnetcore\src\Shared\Debugger\HttpContextDebugFormatter.cs (2)
95!request.Path.HasValue && 114sb.Append(CultureInfo.InvariantCulture, $"{scheme}://{host}{request.PathBase.Value}{request.Path.Value}{(includeQueryString ? request.QueryString.Value : string.Empty)}");
Microsoft.AspNetCore.Http.Extensions (3)
UriHelper.cs (3)
185return BuildAbsolute(request.Scheme, request.Host, request.PathBase, request.Path, request.QueryString); 194return BuildRelative(request.PathBase, request.Path, request.QueryString); 206return string.Concat([request.Scheme, SchemeDelimiter, request.Host.Value, request.PathBase.Value, request.Path.Value, request.QueryString.Value]);
Microsoft.AspNetCore.HttpLogging (4)
HttpLoggingFields.cs (1)
22/// Flag for logging the HTTP Request Path, which includes both the <see cref="HttpRequest.Path"/>
HttpLoggingMiddleware.cs (2)
134logContext.AddParameter(nameof(request.Path), request.Path);
W3CLoggingMiddleware.cs (1)
134shouldLog |= AddToList(elements, _uriStemIndex, (request.PathBase + request.Path).ToUriComponent());
Microsoft.AspNetCore.HttpsPolicy (1)
HttpsRedirectionMiddleware.cs (1)
106request.Path,
Microsoft.AspNetCore.Mvc.Core (1)
RequireHttpsAttribute.cs (1)
94request.Path.ToUriComponent(),
Microsoft.AspNetCore.Mvc.ViewFeatures (1)
DefaultHtmlGenerator.cs (1)
282action = request.PathBase + request.Path + request.QueryString;
Microsoft.AspNetCore.OutputCaching (3)
OutputCacheKeyProvider.cs (3)
99ContainsDelimiters(request.Path.Value)) 124.Append(request.Path.Value); 130.AppendUpperInvariant(request.Path.Value);
Microsoft.AspNetCore.ResponseCaching (3)
ResponseCachingKeyProvider.cs (3)
44ThrowIfContainsDelimiters(request.Path.Value); 61.Append(request.Path.Value); 67.AppendUpperInvariant(request.Path.Value);
Microsoft.AspNetCore.Rewrite (11)
ApacheModRewrite\ApacheModRewriteRule.cs (1)
24var initMatchRes = InitialMatch.Evaluate(context.HttpContext.Request.Path, context);
IISUrlRewrite\IISUrlRewriteRule.cs (1)
42var path = context.HttpContext.Request.Path;
PatternSegments\RequestFilenameSegment.cs (1)
10return context.HttpContext.Request.Path;
PatternSegments\UrlSegment.cs (1)
25return _uriMatchPart == UriMatchPart.Full ? context.HttpContext.Request.GetEncodedUrl() : (string)context.HttpContext.Request.Path;
RedirectRule.cs (1)
30var path = request.Path;
RedirectToHttpsRule.cs (1)
33var newUrl = UriHelper.BuildAbsolute("https", host, req.PathBase, req.Path, req.QueryString, default);
RedirectToWwwHelper.cs (1)
51request.Path,
RewriteMiddleware.cs (2)
64var originalPath = context.Request.Path; 73if (originalPath != context.Request.Path)
RewriteRule.cs (1)
29var path = context.HttpContext.Request.Path;
UrlActions\AbortAction.cs (1)
14context.Logger.AbortedRequest(context.HttpContext.Request.Path + context.HttpContext.Request.QueryString);
Microsoft.AspNetCore.Routing (5)
Matching\DfaMatcher.cs (2)
42var path = httpContext.Request.Path.Value!; 308Log.CandidateRejectedByConstraint(_logger, httpContext.Request.Path, endpoint, constraint.Key, constraint.Value, values[constraint.Key]);
RouteBase.cs (1)
113var requestPath = context.HttpContext.Request.Path;
Tree\TreeRouter.cs (2)
179var tokenizer = new PathTokenizer(context.HttpContext.Request.Path); 196if (!matcher.TryMatch(context.HttpContext.Request.Path, context.RouteData.Values))
Microsoft.AspNetCore.Server.IISIntegration (1)
IISMiddleware.cs (1)
112httpContext.Request.Path.Equals(ANCMRequestPath) &&
Microsoft.AspNetCore.StaticAssets (2)
Development\StaticAssetDevelopmentRuntimeHandler.cs (2)
291Log.StaticAssetNotFoundInManifest(logger, ctx.Request.Path); 299var fileInfo = environment.WebRootFileProvider.GetFileInfo(ctx.Request.Path);
Microsoft.AspNetCore.StaticFiles (6)
DefaultFilesMiddleware.cs (2)
69if (_options.RedirectToAppendTrailingSlash && !Helpers.PathEndsInSlash(context.Request.Path)) 75context.Request.Path = new PathString(Helpers.GetPathValueWithSlash(context.Request.Path) + defaultFile);
DirectoryBrowserMiddleware.cs (1)
71if (_options.RedirectToAppendTrailingSlash && !Helpers.PathEndsInSlash(context.Request.Path))
Helpers.cs (2)
45var redirect = UriHelper.BuildAbsolute(request.Scheme, request.Host, request.PathBase, request.Path + "/", request.QueryString); 51var path = context.Request.Path;
HtmlDirectoryFormatter.cs (1)
48PathString requestPath = context.Request.PathBase + context.Request.Path;
Microsoft.AspNetCore.Watch.BrowserRefresh (3)
src\sdk\src\Dotnet.Watch\Web.Middleware\BrowserRefreshMiddleware.cs (2)
145if (!request.Path.HasValue || 146!string.Equals(Path.GetFileName(request.Path.Value), "blazor.boot.json", StringComparison.OrdinalIgnoreCase))
src\sdk\src\Dotnet.Watch\Web.Middleware\HostingStartup.cs (1)
31var path = context.Request.Path;
Microsoft.DotNet.HotReload.Watch (1)
src\sdk\src\Dotnet.Watch\AspireService\AspireServerService.cs (1)
353context.Response.Headers.Location = $"{context.Request.Scheme}://{context.Request.Host}{context.Request.Path}/{sessionId}";
TestShop.ServiceDefaults (2)
Extensions.cs (2)
61!context.Request.Path.StartsWithSegments(HealthEndpointPath) 62&& !context.Request.Path.StartsWithSegments(AlivenessEndpointPath)