对于我正在进行的项目,我需要在C#环境中直接调用计算机的IP地址。我们使用的是asp.net / mvc 3,面向客户的网站有一个控制器,可以在网站的管理区域内公开一个端点。然后,此控制器操作将调用另一个实际执行基础工作的私有内部IP地址。基本上有两台机器,一台是面向客户的,另一台机器更适合安装。
<private_ip_address>/admin/do_something_private
C#是否有直接的方式来调用这样的IP地址?
答案 0 :(得分:1)
只要PC可以看到对方,您就可以始终通过HTTP建立它们之间的通信。只需确保您知道端点的配置方式以及它理解的“请求”类型。但是,客户端必须知道服务器端的任何安全实现,以便成功验证请求。如果您的问题过于抽象,那就像我可以得到的那样抽象
答案 1 :(得分:0)
您的内部计算机将具有外部IP地址。你需要指出你的外在 L网站到您的调制解调器/路由器的外部IP地址,并使用您的调制解调器/路由器将请求路由到内部IP地址。您也可以将内部机器放在路由器的DMZ上,但这通常是个坏主意。