可以在Silverlight网站上使用Windows服务吗?

时间:2012-02-12 16:58:23

标签: c# .net silverlight windows-services

对不起我的错误问题。我的项目是一个asp站点,用户可以听音乐并将音乐上传到db。当用户上传音乐时,windows服务必须发送电子邮件告诉用户新音乐。

我想知道的是,我可以使用Windows服务发送电子邮件吗?从之前的几个答案,我看到它可能是一个安全风险。我只是想知道我是否可以使用Windows服务或者我应该用什么来发送电子邮件?

3 个答案:

答案 0 :(得分:3)

你的问题从任何方向都没有意义。

首先,没有像silverlight网站这样的东西。一个网站只是HTML,托管在IIS(或像Apache这样的替代品)上,而silverlight是一种客户端技术。仅仅因为你将Silverlight加载到页面中并不会使它成为一个silverlight网站。

Windows服务与任何其他程序一样,如果设计用于访问网络,则可以访问网络。你觉得IIS是什么?这只是一项服务

  

所以我猜一个网站不会自动安装它?

基本误解了“网站”是什么。当然,一个网站不会自动破坏安全性并在正常安全的服务器上安装软件,尽管它可能会尝试配置不当(毕竟,正确的配置作为管理员运行,它可以在本地调用它所需的服务器)。 / p>

基本上,当您需要服务器上的软件时,请安装它。 Windows服务只不过是一个程序,它可以像ISS,交换或您可以想象的任何其他服务器软件。

似乎有一些关于现代操作系统如何运作的初学者书籍,IIS和所有人如何在全球范围内运作?

答案 1 :(得分:1)

网络托管公司通常不允许您在其服务器上安装Windows服务。 Windows服务需要始终运行并永久安装在计算机上,这种方法与托管的IIS Web应用程序完全不同,后者可以链接到自己的应用程序池但仍由IIS处理并允许托管公司拥有其中许多在同一个虚拟或真实服务器中。

托管应用程序(在您的情况下为SL)可以与Windows服务进行通信,无论通过WCF安装服务的位置,例如,只要SL应用程序知道运行服务的IP地址或计算机名称。

答案 2 :(得分:0)

Windows服务可以在网站的服务器端使用,但您必须拥有某种接口。 Silverlight在客户端运行,因此如果您需要与Windows服务进行通信,则必须自己实现该通信。 Windows服务不太可能从服务器外部直接访问(通常这是一个安全风险,除非该服务专门设计为远程访问)。如果它没有远程访问接口,您必须放置一些可由Silverlight代码调用的前端,并将调用转发给该服务。