HTTPListener действительно не является частью IIS. Это просто код C #.
ты сделал это так?
String[] prefixes = { "http://localhost:8280/", "http://localhost:8281/"};
HttpListener listener = new HttpListener();
listener.Prefixes.Add("http://localhost:8280/");
listener.Start();
1) Если возможно запустить два прослушивателя HTTP на одном и том же IIS на двух разных портах.
Да, это так. Но слушатели IIS не создаются с помощью кода, а с помощью инструмента администрирования IIS, так что это, вероятно, не то, что вы пытаетесь сделать. IIS отделен от кода C #, который вы пытаетесь.
2) Если да, как мы можем достичь этого?
- Попробуйте использовать другие номера портов (например, 58080 и 58081) и попробуйте заменить «IPAddress» на «localhost». Скорее всего, ваш номер порта используется другим веб-сервером
3) Есть ли другой способ сделать это?
Если вы пытаетесь обслуживать веб-страницы, вы, вероятно, не захотите создавать веб-приложение вместо создания собственного HTTP-сервера
Если вы делаете что-то нестандартное, возможно, вы захотите взглянуть на WCF (Windows Communication Foundation), так как это новая платформа для веб, сокетов, веб-сервисов и т. Д., И именно ее будет использовать MS в будущем