2015-08-20 74 views
2

我做了以下架構的Web應用程序:部署自託管SignalR後端天青

一個React.js前端(僅適用於客戶端的JavaScript,沒有Node.js的服務器)

一個SignalR C#控制檯應用程序中的自託管後端

我想將我的安裝程序部署到Azure,但我是一個使用Azure的完全新手。

我應該沒事按照像this one

教程部署的前端,但我無法找到有關部署SignalR自託管後端的任何資源。

我發現了一些資源,討論有關在IIS託管在Azure中的ASP.NET MVC SignalR的Web應用程序,但不是關於自託管之一。

我應該爲我的後端使用應用程序服務嗎?任何警告?

謝謝你enlighting我

+0

「*我應該爲我的後端使用應用服務嗎?*」 - 沒有正確答案。應用服務是託管服務解決方案。還有web/worker角色雲服務,虛擬機......在角色實例和虛擬機中託管/運行軟件的方式也很多。這完全取決於您要查找的功能。 –

+0

@DavidMakogon哪種方法最適合我的自託管SignalR後端服務?我不想在IIS中運行它,我希望它具有很高的可擴展性,因爲我可能需要同時管理數千個websocket連接。 – ibiza

+0

沒有「最適合的」。 –

回答

3

你可以,但它不是最好的性能明智的,來承載您在IIS SignlarR。

原因在IIS不承載包括:

環境下IIS不可用的或期望的,例如沒有一個IIS現有 服務器場。需要避免IIS 的性能開銷。 SignalR功能將被添加到在Windows服務,Azure工作者角色, 或其他進程中運行的 exise應用程序中。

在Azure中,你可以,例如運行它。

應用服務read more)

Windows服務exampleread more

工作者角色read more

+0

這並不準確。你可以用很多方式運行它,而不僅僅是描述的那些。 –

+0

我同意我**不想**在IIS中運行它,這就是爲什麼我自己託管它。在我的開發機器上,它作爲Windows服務運行,但我應該如何在Azure中託管此程序? – ibiza

+0

@ibiza我最好將您的Windows服務轉換爲工作者角色。 – Rikard