我将RavenDB作为Windows服务运行。它是如何提供网页的?我没有在RavenDB文件夹结构中看到任何HTML或ASPX文件。
此外,当我启动服务并运行此命令时:
netstat -an |找到“8080”
我得到了这个结果:
TCP 0.0.0.0:8080 0.0.0.0:0聆听
TCP [::]:8080 [::]:0 LISTENING
如果Windows服务正在侦听 TCP 8080,那么为什么我可以通过 HTTP 从浏览器访问Raven Studio?
http://server:8080/raven/studio.html
我知道我遗漏了一些基本的东西,但我不确定这是怎么结合在一起的,我想知道,因为我认为它会帮助我弄清楚如何保护数据库和Raven Studio 。有人可以解释一下吗?
答案 0 :(得分:2)
HTTP是TCP之上的一个层。 所有 Web服务器将使用netstat等工具显示为TCP。
您不需要使用html或aspx文件来说http。在内部,如果您作为服务运行或在控制台模式下,乌鸦使用System.Net.HttpListener。 (它也可以在IIS内部运行,或直接嵌入到您的应用程序中)。
关于安全性,RavenDB有很多选择: