首页 > 解决方案 > localhost websocket (wss://localhost:xyz/) 并非对所有用户都可用

问题描述

我开发了一个 WPF (.Net Framework) 应用程序,在其中我使用 Fleck 启动 WebSocket

 webSocketServer = new WebSocketServer("wss://0.0.0.0:xxxx");
        /* <some code for assigning certificate > */

 webSocketServer.Start(socket =>
        {
            socket.OnOpen = () => SocketOnOpen(socket);
            socket.OnClose = () => SocketOnClose(socket);
            socket.OnMessage = message => SocketOnMessage(socket, message);

            socket.OnError = (err) =>
            {
                socket.Send(err.ToString());
            };
        });

我使用具有以下配置的 Visual Studio 安装程序项目来构建 MSI 文件以安装我的 WPF 项目。

安装程序项目属性:

我重建了安装程序项目,我在发布文件夹中看到了 MSI 并且安装正常。我重新启动计算机,我看到我的应用程序自动启动。

WebSocket 可用并正确响应,但是当我以其他用户身份登录我的机器时,应用程序会自动启动,但WebSocket 不可用

根据我对互联网上安装程序项目的理解,设置“文件系统(AppSetup)-> DefaultLocation:[LocalAppDataFolder][Manufacturer][ProductName] ”应该创建一个单独的应用程序空间,它确实如此,但不知道为什么我无法访问 wss://localhost:xxxx。

我错过了什么?

标签: c#wpfwinformswebsocketvisual-studio-2019

解决方案


推荐阅读