.NET или Win32 Эквивалент команды «netsh http add urlacl» - PullRequest
20 голосов
/ 28 июля 2011

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

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

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

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

Ответы [ 2 ]

17 голосов
/ 28 июля 2011

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

3 голосов
/ 28 июля 2011

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

...