运行 clickonce 应用程序中的 Web 服务器

Running web server in clickonce application

我正在编写 ClickOnce WPF 应用程序,它发送 http 请求并侦听来自服务器的异步 http 回调请求。

我在应用程序中使用 OWIN 网络服务器来监听回调。

如果 url 中有 'localhost' 那么一切正常,但是如果我指定我的真实 tcpip 接口(例如 192.168.153.100),应用程序无法启动,没有特定错误(即标准 windows 'app stopped running blahblah') 除非它是 运行 作为管理员。

是否可以在 clickonce 应用程序的真实 tcpip 接口上 运行 http 服务器?

根据定义,ClickOnce 在他自己的 "sandbox" 中工作,获得管理员权限是一个很大的安全问题。众所周知,tcp 侦听器注册是 OS 级别的操作,因此需要管理员权限。 您需要使用 SignalR(网络套接字技术)来实现此类功能。