2012-02-12 43 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应用程序所知。

相关问题