OK. Я собираюсь дать вам другой ответ, поскольку вы прокомментировали, что мой последний ответ не был ответом на ваш вопрос.
Попробуйте добавить файл global.asax
в приложение asp.net. Он будет иметь функции для обработки различных событий на сервере. Для функции Application_Start
у вас может быть некоторый код для сохранения номера порта, на котором работает веб-сайт, в файле или базе данных где-то.
Затем консольное приложение может получить доступ к тому же файлу или базе данных, чтобы найти номер порта.
Если вас это не устраивает, то, возможно, лучше задать вопрос для SO: «Как программно прочитать настройки IIS для веб-сайта во время выполнения?»