Установка для порта localhost переменной среды - PullRequest
0 голосов
/ 13 марта 2019

Возможно ли захватить локальный порт и сохранить его в переменной окружения?

Я делаю это так, чтобы я мог перенаправить с одного контроллера на другой контроллер, где оба контроллера находятся в отдельных проектах.

То, что я сделал, это:

return Redirect("http://localhost:12345/");

Это позволит мне получить доступ к другому контроллеру.

Однако я жестко кодирую локальный порт в Redirect , которого я пытаюсь избежать. Затем я подумал о сохранении порта localhost в переменной окружения, чтобы избежать жесткого кодирования, но я не уверен, возможно ли это сделать.

Например, в launchSettings , applicationUrl равен "http://localhost:123456". Как мне получить это значение и сохранить эту строку в переменной среды?

1 Ответ

0 голосов
/ 13 марта 2019

Вы можете использовать переменные среды или командную строку, чтобы указать адрес хоста и порт, который будет прослушивать веб-хост.Ссылка на https://josephwoodward.co.uk/2017/02/many-different-ways-specifying-host-port-asp-net-core имеет два примера внизу страницы.

Чтобы получить порт, вы можете использовать свойство Port текущего объекта uri.

Uri uri = Request.Url;
string requested = uri.Scheme + Uri.SchemeDelimiter + uri.Host + ":" + uri.Port;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...