2014-01-08 18 views
0

對於我正在處理的項目,我需要直接在C#環境中調用計算機的IP地址。我們使用的是asp.net/mvc 3,而面向客戶的網站有一個控制器,可以在網站的管理區域內暴露一個端點。然後這個控制器動作將會調用另一個私有的內部IP地址,這個地址實際上是在開展工作。基本上有兩臺機器,一臺是面向客戶的,另一臺是更多設備。調用具有特定IP地址的路由

<private_ip_address>/admin/do_something_private 

C#有直接的方式來調用這樣的IP地址嗎?

+0

我不完全明白你在做什麼?路由與它有什麼關係? –

+0

@JohnSaunders我想你是對的,也許路由不是正確的詞。但我認爲(我是網絡btw新手)的方式是,有一個控制器路由暴露給管理站點,按下按鈕可以激活「do_something_fun」。 – Crystal

+1

什麼樣的服務/應用程序在遠程ip網站?如果它是一個網絡應用程序,你使用WebRequest,如果它是一些exe文件,它可能無法正常工作。 – Kelmen

回答

1

只要PC可以看到對方,你總是可以通過HTTP建立它們之間的通信。只要確定你知道端點是如何配置的以及它理解什麼樣的「請求」。但是,客戶端必須瞭解服務器端的任何安全實現,才能成功驗證請求。這是抽象的,因爲我可以得到,只要你的問題太抽象

0

你的內部機器將有一個外部IP地址。您需要將外部網址指向調制解調器/路由器的外部IP地址,並使用調制解調器/路由器將請求路由到內部IP地址。你也可以把你的內部機器放在你的路由器的DMZ上,但這通常是一個壞主意。