.NET или Win32 Эквивалент команды "netsh http add urlacl"

Существует несколько вопросов о том, как разрешить приложению WCF с собственным размещением использовать BasicHttpBinding с HTTP.SYS, не требуя прав администратора. Это сводится к необходимости предоставления разрешения (из контекста администратора) на URL, после чего пользователь может размещать что угодно по указанному URL.

netsh http add urlacl url = http://+:80/MyService_

Я хотел бы иметь возможность запрашивать и добавлять зарегистрированные URL-адреса, не прибегая к разбору вывода командной строки инструментов командной строки "netsh" или "httpconfig".

Существует ли общедоступный API-интерфейс Win32 или.NET, к которому я могу обратиться за этой функциональностью?

2 ответа

Решение

Win32 API для использования - HttpSetServiceConfiguration.

У меня есть именно эта проблема в моем списке ошибок, но в настоящее время она имеет низкий приоритет, поэтому я еще не решил ее. В любом случае мы нашли этот инструмент (загрузите исходный код), который использует упомянутую функцию и у него есть весь необходимый код для работы (он далек от наличия функции Win32 и рабочего решения).

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