Я создал службу Windows (сервер) и WPF (клиент), которая использует функции обратного вызова WCFs wsdualhttpbinding. Все, что находится между двумя частями программного обеспечения, работает правильно, но проблема, с которой я сталкиваюсь, заключается в том, что клиент должен работать с повышенными правами администратора для работы (что понятно, потому что оно должно открывать порты для связи с сервером)WCF wsdualhttpbinding клиент без повышения
Есть ли способ настроить клиента на работу без повышения? Или, возможно, создать одноразовое постоянное соединение, чтобы клиент не должен постоянно повышаться?
Я бегу из идей и терминов поиска Google ..
UPDATE
Я нашел решение. Пожалуйста, поправьте меня, если есть другая лучшая практика, которой я мог бы следовать!
Я добавил кнопки «Включить» и «Отключить» в клиентское приложение, которое запускает netsh, чтобы открыть (или закрыть) и зарезервировать порт.
Включить
Process process = new Process();
process.StartInfo = new ProcessStartInfo("netsh", @"http add urlacl url=http://+:" + PortNumber + @"/ user=DOMAIN\username");
process.StartInfo.Verb = "runas";
process.Start();
process.WaitForExit();
Отключить
Process process = new Process();
process.StartInfo = new ProcessStartInfo("netsh", "http delete urlacl url=http://+:" + PortNumber + "/");
process.StartInfo.Verb = "runas";
process.Start();
process.WaitForExit();
У вас есть эта работа через Интернет, если так, я бы хотел переместить информацию о том, как заставить ее работать. Что нужно для настройки настроек веб-приложений и приложений и т. Д. ... –