Ответ 1
Используемый API Win32 - HttpSetServiceConfiguration.
Есть несколько questions вокруг того, как разрешить самообслуживаемому приложению WCF использовать BasicHttpBinding с HTTP.SYS без административных привилегий. Это сводится к необходимости предоставления разрешения (от контекста администратора) к URL-адресу, тогда пользователь может разместить все по указанному URL-адресу.
netsh http add urlacl url = http://+:80/MyService
Я хотел бы иметь возможность запрашивать и добавлять зарегистрированные URL-адреса, не прибегая к синтаксическому анализу вывода командной строки инструментов командной строки "netsh" или "httpconfig".
Есть ли открытый API Win32 или .NET, который я могу вызвать для этой функции?
Используемый API Win32 - HttpSetServiceConfiguration.
У меня есть именно эта проблема в моем списке ошибок, но в настоящее время она имеет низкий приоритет, поэтому я еще не справился с ней. В любом случае мы нашли этот инструмент (загрузите источник), который использует указанную функцию, и у него есть весь необходимый код для работы (далеко от функции Win32 и имеющее рабочее решение).