.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 и рабочего решения).