繁体   English   中英

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

[英]Can a windows service be used on a Silverlight website?

好的,很抱歉,我的问题很严重。我的项目是一个asp站点,用户可以从中收听音乐并将音乐上传到db。当用户上传音乐时,windows服务必须发送电子邮件以告知用户新音乐。

好吧,我想知道的是我可以使用Windows服务发送电子邮件吗? 从前面的几个答案中,我看到这可能存在安全风险。 我只想知道我是否可以为此使用Windows服务,或者应该使用什么来发送电子邮件?

您的问题无论从哪个方向讲都是没有道理的。

首先,没有类似Silverlight的网站。 网站只是HTML,托管在IIS(或类似Apache的替代产品)上,silverlight是一种客户端技术。 仅仅因为将Silverlight加载到页面中并不能使其成为Silverlight网站。

Windows服务与其他任何程序一样,并且可以访问网络(如果设计为这样做的话)。 您认为IIS是什么? 这只是一项服务

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

这里的基本误解是什么是“网站”。 确保网站不会自动破坏安全性并在正常受保护的服务器上安装软件,尽管它可能会尝试在配置错误的服务器上进行尝试(毕竟,以管理员身份运行正确的配置,它可以在本地向所需的服务器发出任何呼叫)。

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

似乎有些入门书籍介绍了现代操作系统的运行方式,IIS的运行方式以及所有这些都在glocal级别上运行的顺序?

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM