C# 防火墙中的入站规则仅适用于管理员权限

C# 防火墙中的入站规则仅适用于管理员权限,c#,wpf,self-hosting,windows-firewall,C#,Wpf,Self Hosting,Windows Firewall,我试图在本地wifi网络上托管一个带有WPF的Web服务器,并公开一个其他设备(在我的例子中,是Android)在连接到同一wifi网络时可以调用的Web服务。我已在防火墙上为正在使用的端口创建了入站规则。只有在使用“以管理员身份运行”启动windows应用程序时,才会通过webservice调用 有没有一种方法可以在没有管理员权限的情况下执行相同的操作? 这是我的密码- public class SelfHost { WebServiceHost Host; public vo

我试图在本地wifi网络上托管一个带有WPF的Web服务器,并公开一个其他设备(在我的例子中,是Android)在连接到同一wifi网络时可以调用的Web服务。我已在防火墙上为正在使用的端口创建了入站规则。只有在使用“以管理员身份运行”启动windows应用程序时,才会通过webservice调用 有没有一种方法可以在没有管理员权限的情况下执行相同的操作? 这是我的密码-

public class SelfHost
{
    WebServiceHost Host;
    public void HostServer()
    {
        var hostIPadd = Util.GetLocalHostIP(); //This returns something like "http://192.168.1.2" 
        Values.SERVER_PORT_VALUE = "55000";

        var uri = new Uri(hostIPadd + ":" + Values.SERVER_PORT_VALUE);

        Host = new WebServiceHost(new Service{...}, uri);

        //Start host
        ServiceEndpoint ep = Host.AddServiceEndpoint(typeof(IService), new WebHttpBinding(), "");
        Host.Open();
    }
}


public partial class MyWindow : Window
{

    public MyWindow()
    {
        InitializeComponent();
        StartHost();
    }

     private void StartHost()
    {
        var host = new SelfHost();

        var thServer = new System.Threading.Thread(host.HostServer);
        thServer.IsBackground = true;
        thServer.Start();
    }
}
我已使用这些属性在防火墙中创建了入站规则
协议类型-TCP
本地端口-特定端口-55000
配置文件-公共
操作-“允许连接”
程序-“满足指定条件的所有程序”

我不太清楚,如果应用程序没有在Admin中运行,为什么防火墙会忽略这个异常。WebServiceHost对象即使不在管理模式下也可以正常运行,没有错误。
但是webservice调用从未到达服务器,请求超时。

与防火墙无关,出于安全原因,您无法在wpf应用程序中打开http链接