2012-02-12 73 views
-1

對不起,我的壞問題。我的項目是一個asp網站,用戶可以聽音樂並將音樂上傳到db.when用戶上傳音樂時,windows服務必須發送電子郵件以通知用戶新的音樂。Windows服務可以在Silverlight網站上使用嗎?

那麼我想知道的是我可以使用Windows服務發送電子郵件嗎?從之前的幾個答案中,我發現它可能是一個安全風險。我只想知道我是否可以使用Windows服務,或者我應該使用什麼來發送電子郵件?

+1

您必須告訴我們「used」的含義。當然,可以通過IP訪問win服務,並且必須安裝...但是你真正想要做什麼? – 2012-02-12 17:02:10

+0

它必須允許訪問(即打開一個網絡端口)。 – TomTom 2012-02-12 17:06:19

回答

3

你的問題從任何方向都沒有意義。

首先,沒有Silverlight網站這樣的東西。一個網站只是HTML,託管在IIS上(或者像Apache這樣的替代品),silverlight是一種客戶端技術。僅僅因爲您將Silverlight加載到頁面中並不會使其成爲Silverlight網站。

Windows服務就像任何其他程序一樣,只要它被設計成可以訪問網絡。你認爲IIS是什麼?這只是一個服務

所以即時猜測一個網站不會自動安裝它?

這裏基本誤解了什麼是「一個網站」。確保網站不會自動破壞安全並在通常安全的服務器上安裝軟件,儘管它可能會嘗試配置錯誤的配置(畢竟,通過以管理員身份運行適當的配置,它可以在本地將任何呼叫發送到它想要的服務器上)。

基本上,當你需要服務器上的軟件時,安裝它。 Windows服務只不過是一個程序,它可以像ISS,交換或任何其他可以想象的服務器軟件。

似乎一些初學者書籍到現代操作系統如何操作,如何IIS和所有操作在全球本地水平是爲了?

0

Windows服務可以在網站的服務器端使用,但您必須具有某種接口。 Silverlight在客戶端運行,所以如果您需要與Windows服務進行通信,則必須自己實施該通信。 Windows服務不可能直接從服務器外部訪問(通常這是一種安全風險,除非該服務專門設計爲可以遠程訪問)。如果它沒有遠程訪問接口,則必須將某種前端放置在可由Silverlight代碼調用的位置,並將呼叫轉發到該服務。

1

通常情況下,網絡託管公司無法讓您在其服務器上安裝Windows服務。 Windows服務需要始終運行並永久安裝在機器上,這與託管的IIS Web應用程序的方法非常不同,後者可以鏈接到自己的應用程序池,但仍由IIS處理,並允許託管公司擁有其中的許多應用程序在相同的虛擬或真實服務器中。

舉例來說,託管應用程序(您的情況下,SL)可以與Windows服務通信,無論服務通過WCF安裝在哪裏,只要服務運行的IP地址或計算機名稱爲SL應用程序所知。

相關問題