Получить порт сайта asp.net без использования httpcontext

Я разрабатываю стенд для RESTful API, и мне нужно найти способ получить номер порта веб-сайта на C# без использования HttpContext.Request. API и стенд для тестирования находятся в одном решении (и поэтому могут использовать аналогичный код), и стенд всегда будет работать на http://127.0.0.1, но порт может измениться.

Каждый ответ, который я нашел, использует HttpContext.Request, но это не работает, поскольку в коде нет входящего запроса, и я не могу понять, как определить, что запрос произошел (и, следовательно, кеширован), прежде чем код будет называется.

Я был бы открыт для использования HttpContext.Request, если бы мог быть уверен, что есть способ сгенерировать запрос.

Я не совсем понимаю комментарий к запросу, как использовать api, если не с запросом? Это спокойный веб-API, верно?

Esko 31.10.2018 14:00

Это. Продукт вызывает тестовую станцию ​​через URL-адрес, который всегда находится на локальном хосте. Проблема в том, что я не могу точно сказать, на каком порту работает продукт для тестирования, поэтому я не знаю, каков полный URL-адрес тестовой системы. Наша политика заключается в том, что веб-сайт должен работать на любом порту, чтобы избежать конфликтов с другими веб-сайтами и продуктами.

ChrisBeamond 31.10.2018 14:16

Номер порта должен быть строкой в ​​файле web.config. Когда он изменится, вы просто обновите файл конфигурации.

Lews Therin 31.10.2018 14:21

К сожалению, мне нужно делать это динамически. Однако я исследую возможность.

ChrisBeamond 31.10.2018 15:06
0
4
52
0

Другие вопросы по теме