dotnet / dotnet/aspnetcore

Kestrel outputs to console an http url for non-http connection handlers

Open
#8,565 8 comments 2 reactions 1 assignee Claimed by @davidfowl View on GitHub
affected-very-few area-networking enhancement feature-kestrel help wanted severity-nice-to-have 🥌 Bedrock
Dominant language
C#
Stars
38.4k
Forks
10.9k
Avg merge
2d 5h
Merged PRs (30d)
276

Description

### Describe the bug
When running the WebHost for an application, Kestrel outputs a list of Uri's that it's listening on. When using a custom ConnectionHandler with Kestrel which isn't http, it outputs the uri with an http scheme. You will see a line such as the following:
```
Now listening on: http://0.0.0.0:8808
```

### To Reproduce
1. Using Microsoft.AspNetCore.App version 2.2.0
2. Add a custom ConnectionHandler for Kestrel to use with a unique listening endpoint
4. Build IWebHost and call Run()
5. See the previously mentioned console output showing the listening endpoint but with the http scheme

### Expected behavior
The ideal thing would be to be able to specify the scheme as part of either the config or a virtual property on ConnectionHandler but that's new api and a feature request. Without new api, output the listening endpoint instead of a Uri. e.g.:
```
Now listening on: 0.0.0.0:8808
```

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.