繁体   English   中英

如何在 Office (VSTO) 中监听端口?

[英]How to listening port in Office (VSTO)?

自己写了一个PPT的VSTO Add-In,这个插件可以在播放ppt的时候通过websocket服务向局域网内的手机发送笔记。

这可能是出于安全原因。 只有管理员权限启动ppt才能成功监听8080端口。 有什么办法解决吗?

System.Net.HttpListenerException:access denied.

也许您可以尝试授予特定 URL 的权限。

netsh http add urlacl url=http://+:80/MyUri user=DOMAIN\user

或者

netsh http add urlacl url=http://+:8008/ user=Everyone listen=yes

您可以查看这些帖子以找到解决方案:
HttpListener 访问被拒绝

非管理员的 HttpListenerException“访问被拒绝”

我认为您需要重新设计加载项和服务中的通信层。 加载项由主机应用程序加载,无法自行请求管理员权限。 相反,您可以考虑使用任何其他不需要管理员权限的通信机制。 实际上,您可以自由使用 .net VSTO 加载项中的任何工具和技术,因为它仍然是一个 .net 应用程序。 例如,请参阅什么是 Windows Communication Foundation

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM