2009-08-17 65 views
2

我需要實現在.NET C#中的遠程服務器,並以各種理由如下要求/限制:.NET遠程SSL要求

  • 使用.NET遠程和 WCF
  • NOT在IIS中託管的

雖然.NET框架的版本沒有限制(如果需要,可以是3.5)。

但是:服務器需要使用HTTPS服務。我知道我可以使用HTTP在IIS之外進行.NET遠程處理,但是如何根據上述要求來執行HTTPS?

更新:爲了進一步闡明這些要求,出於安全原因,我需要在任何協議上使用SSL,並出於防火牆原因在端口80上使用端口服務。我還需要該協議是HTTPS,因此對防火牆上數據包的深入檢查不會阻止流量。因此,在端口80上使用非HTTP並不完全是答案。

+0

出於好奇,爲什麼不WCF? – 2009-08-17 09:48:42

+0

這是使用遠程處理的傳統客戶端服務器 – Khash 2009-08-17 10:23:11

+0

似乎與其他人有相同的問題:http://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=96465 – Khash 2009-08-17 13:30:39

回答

-1

要利用.Net遠程處理IIS不是強制性的,通過配置文件(甚至是programmaticaly),您可以指定tcp://開始在任何IP端口上偵聽/響應。 在這種情況下,您只需要解決服務器將如何爲客戶提供服務的問題。

  • 創建Windows服務
  • 創建無限循環的控制檯來處理傳入的請求。

在遠程處理情況下,IIS只能作爲服務託管您的dll,因此您可以將其替換。

+0

問題是關於您的SSL和安全性答案沒有解決。 – Khash 2009-08-17 12:36:34

+0

你不需要IIS。這就是爲什麼你可以通過任何協議序列化你的對象,只是具有非對稱RSA的crypt流。 – Dewfy 2009-08-17 12:46:05

+0

Dewfy,謝謝你的回覆。這正是我正在尋找的:如何將我的SslStream放入服務器和客戶端的遠程處理框架中。 – Khash 2009-08-17 12:57:31

0

爲什麼不只是使用TCP通道?或者如果在同一臺機器上的IPC。

+0

您可以評論如何在其上實現SSL嗎? – Khash 2009-08-17 12:37:20

+0

不,你不能。 SSL位於HTTP之上,而不是TCP。您將需要其他形式的消息/傳輸安全。不確定SSH是否可行。 – leppie 2009-08-17 13:43:49