可以在Silverlight网站上使用windows服务吗
本文关键字:windows 服务 Silverlight 网站 | 更新日期: 2023-09-27 18:24:07
好的,很抱歉我的问题不好。我的项目是一个asp网站,用户可以从中收听音乐并将音乐上传到数据库。当用户上传音乐时,windows服务必须发送电子邮件告诉用户新音乐。
我想知道的是,我可以使用windows服务发送电子邮件吗?从前面的几个回答中,我发现这可能是一个安全风险。我只是想知道我是否可以使用windows服务,或者我应该用什么来发送电子邮件?
无论从哪个方向看,你的问题都毫无意义。
首先,没有所谓的silverlight网站。网站只是HTML,托管在IIS(或类似Apache的替代方案)上,silverlight是一种客户端技术。仅仅因为你将silverlight加载到页面中并不能使其成为silverlight网站。
windows服务和任何其他程序一样,如果设计成这样,它可以访问网络。你认为IIS是什么?这只是一个服务
所以我猜一个网站不会自动安装它?
这里的基本误解是什么是"网站"。当然,网站不会自动破坏安全并在正常安全的服务器上安装软件,尽管它可能会在配置不好的服务器上尝试(毕竟,如果以管理员身份运行正确的配置,它可以在本地对它想要的服务器进行任何调用)。
基本上,当你想在服务器上安装软件时,就安装它。windows服务只不过是一个程序,它可以像ISS、exchange或你能想象到的任何其他服务器软件一样。
似乎一些关于现代操作系统如何操作、IIS如何在全局级别上操作的初学者书籍是有序的?
通常情况下,网络托管公司不允许您在其服务器上安装windows服务。windows服务需要始终运行并永久安装在计算机上,这与托管IIS web应用程序的方法非常不同,后者可以链接到自己的应用程序池,但仍由IIS处理,并允许托管公司将其中许多应用程序放在同一虚拟或真实服务器中。
托管应用程序(在您的情况下为SL)可以通过WCF与windows服务通信,而不管该服务安装在何处,例如,只要SL应用程序知道运行该服务的IP地址或计算机名即可。
可以在网站的服务器端使用Windows服务,但您必须有某种接口。Silverlight在客户端运行,因此如果您需要与Windows服务通信,则必须自己实现该通信。Windows服务不太可能从服务器外部直接访问(通常这是一个安全风险,除非该服务专门设计为远程访问)。如果它没有远程访问接口,你就必须安装某种前端,它可以由Silverlight代码调用,并将调用转发到服务。