如何在windows服务中嵌入asp.net站点(反之亦然)

如何在windows服务中嵌入asp.net站点(反之亦然),asp.net,windows,service,tcp,self-hosting,Asp.net,Windows,Service,Tcp,Self Hosting,我正在构建一个windows服务,但我想获取一些网页来控制一些设置、获取诊断等 如何将asp.net网站和windows服务结合在一起? 我知道WCF可以自托管到任意进程中,但是我可以用asp.net做同样的事情吗 另一种选择是在asp.net网站应用程序的启动方法中使用我的服务逻辑来生成长时间运行的线程。但是,我并没有像启动时自动启动这样的内置窗口服务功能。另一个问题可能是IIS可能决定回收该进程。此外,我的服务需要打开一个原始tcp套接字来接受连接。我可以在IIS中这样做吗 谢谢我认为最简单

我正在构建一个windows服务,但我想获取一些网页来控制一些设置、获取诊断等

如何将asp.net网站和windows服务结合在一起? 我知道WCF可以自托管到任意进程中,但是我可以用asp.net做同样的事情吗

另一种选择是在asp.net网站应用程序的启动方法中使用我的服务逻辑来生成长时间运行的线程。但是,我并没有像启动时自动启动这样的内置窗口服务功能。另一个问题可能是IIS可能决定回收该进程。此外,我的服务需要打开一个原始tcp套接字来接受连接。我可以在IIS中这样做吗


谢谢

我认为最简单、最可靠的方法是让ASP.NET网站在IIS下与Windows服务在同一台服务器上运行。Windows服务可以承载ASP.NET应用程序可以访问的WCF Web服务。

我认为最简单、最可靠的方法是让ASP.NET网站在与Windows服务相同的服务器上的IIS下运行。Windows服务可以承载ASP.NET应用程序可以访问的WCF Web服务。

我会让您的Windows服务自行承载WCF“配置”服务。如果用户界面位于同一台计算机上,则只需在本地公开WCF服务。如果windows服务需要打开单独的原始套接字进行通信,这可能会在防火墙上穿孔


然后,ASP.NET UI可以像往常一样由IIS托管,并调用WCF方法来执行配置任务。

我会让您的Windows服务自行托管WCF“配置”服务。如果用户界面位于同一台计算机上,则只需在本地公开WCF服务。如果windows服务需要打开单独的原始套接字进行通信,这可能会在防火墙上穿孔


然后,ASP.NET UI可以像往常一样由IIS托管,并调用WCF方法来执行配置任务。

似乎您真的需要这两样东西—托管在IIS中的web应用和托管为windows服务的windows服务


然后,您可以通过某种方式(例如,通过数据库)在这两者之间共享数据。

似乎您真的需要这两样东西—IIS中托管的web应用程序和作为windows服务托管的windows服务


然后,您可以通过某种方式在两者之间共享数据,例如通过数据库。

啊,我当然没有想到!听起来是最简单的解决办法。坦斯卡我当然没想到!听起来是最简单的解决办法。坦斯克