端口转发 (NAT UPNP) 错误

Posted

技术标签:

【中文标题】端口转发 (NAT UPNP) 错误【英文标题】:Port Forwarding (NAT UPNP) ERROR 【发布时间】:2012-04-02 12:38:49 【问题描述】:

我正在尝试使用 c# 设置端口转发,但我在 Visual Studio 中不断收到此错误。

Interop type 'NATUPNPLib.UPnPNATClass' cannot be embedded. Use the applicable interface instead.

这是代码:

NATUPNPLib.UPnPNATClass upnpnat = new NATUPNPLib.UPnPNATClass();
NATUPNPLib.IStaticPortMappingCollection mappings = upnpnat.StaticPortMappingCollection;
mappings.Add(9099, "UDP", 9099, "192.168.1.101", true, "Local Web Server");

有什么想法吗?

我找到了代码here。

【问题讨论】:

【参考方案1】:

在解决方案资源管理器中找到对 NATUPNPLib 的引用,选择它并在“属性”选项卡中将“嵌入互操作类型”更改为 FALSE,然后重新构建。

【讨论】:

以上是关于端口转发 (NAT UPNP) 错误的主要内容,如果未能解决你的问题,请参考以下文章

26-Openwrt 端口转发 dmz upnp

在 Python 中通过 UPnP 转发端口

自动端口转发 (UPnP ?) C++

简单的多人游戏网络,无需专用服务器或需要玩家手动转发端口(无 UPnP)

使用 upnp 以编程方式将端口转发条目添加到路由器中?

在 Ruby 中通过 UPnP 打开路由器端口