Avoid local Aspire port conflicts and remove obsolete workaround#2393
Merged
Conversation
ejsmith
force-pushed
the
issue/dynamic-redis-worktree-port
branch
from
July 23, 2026 19:08
aa8ee2f to
9739550
Compare
ejsmith
marked this pull request as ready for review
July 23, 2026 19:45
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: caaa138097
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
6379to63816380available for Aspire's secondary non-TLS Redis endpoint1025/8025to1026/80265540to5541Why
Exceptionless and other local applications explicitly bound Redis, Mailpit, and RedisInsight to the same host ports, preventing their complete local Aspire stacks from running together. Exceptionless worktrees intentionally share the same core infrastructure and use application scopes for data isolation, while other applications need distinct project-level host ports.
Aspire 13.4.6 reserves port
6380for Redis's secondary non-TLS endpoint when endpoint proxying is disabled, making6381the next available primary port.The Aspire VS Code JavaScript logging issue tracked by microsoft/aspire#16468 has also been fixed, so the AppHost no longer needs to remove
SupportsDebuggingAnnotationfrom its Vite and Angular resources.Validation
dotnet build src/Exceptionless.AppHost/Exceptionless.AppHost.csproj --no-restore6379rediss://localhost:6381with its secondary endpoint onlocalhost:63808026and Mailpit from another local application on8025returned HTTP 200 concurrently5541and RedisInsight from another local application on5540returned HTTP 200 concurrentlylocalhost:1026and TLS Redislocalhost:6381/healthreturned HTTP 200 after executing their Redis cache health check8026while the other application's Mailpit on8025remained unchanged/api/v2/aboutreturned HTTP 200exceptionless.redis.data.v1volume was retainedBreaking changes
None.