2017-03-17 27 views
0

我正在处理一个项目,该项目涉及收集一些传感器数据并在其上构建GUI,并控制传感器。它有以下两个基本要求。Windows上的基于SSL的网络服务器IoT

  • 应该是一个基于Web的解决方案
  • (虽然它只能在局域网甚至是同一台电脑使用)应该是在Windows物联网的核心和标准的Windows PC(Windows 7和以上)
  • 可执行

我决定使用Embedded webserver for Windows IoT,这似乎是一个很好的基于PCL的.NET 4.5和UWP嵌入式服务器。所以我可以在两种环境中执行它。太棒了!但问题是这个网络服务器不支持SSL,我试图搜索其他服务器,并且想出了Restup for UWP,这也是一个很好的基于REST的网络服务器,但它也不支持SSL。

我需要一个专家意见,如果有任何可能我可以在这些Web服务器中使用SSL协议。是否有可能使用OpenSSL等库来实现? (虽然我认为这将是太复杂,太多的时间采取正确实现它)

编辑

我甚至想了解ASP.NET核心上Windows 10 IoT Core,如果我可以构建一个应用为这两个窗口。我发现一个example,但它是DNX的基础,我不想按照这种方式,因为DNX已弃用。

任何帮助,高度赞赏。

+0

你可以采取[可轻松SSL支持嵌入式C#的Web服务器]的参考(http://stackoverflow.com/questions/14644018/embedded-c-sharp-web-server-with-easy -ssl-support)和[SSL支持(Windows Embedded CE 6.0)](https://msdn.microsoft.com/en-us/library/ee500475(v = winembedded.60).aspx) – JamesLiu

+0

@JamesLiu我怀疑是否我可以使用Windows IoT的这台服务器吗? –

回答

1

最近的答案,但.NET Core 2.0看起来很有希望与Kestrel。我今天早上在PI 3上成功创建了一个.Net Core 2.0应用程序。相当漂亮,如果你已经有了一个Apache网络服务器,你几乎已经完成了。实际上,我将把我的.Net Core 2.0 Web应用程序嵌入到UWP应用程序中,而不是为房屋周围的触摸屏创建多个独特的应用程序。

.Net Core 2.0仍在预览中。

https://docs.microsoft.com/en-us/aspnet/core/fundamentals/servers/kestrel?tabs=aspnetcore2x

+0

我们可以在UWP后台应用程序中嵌入.NET核心应用程序吗?我怀疑:https:// aspnet.uservoice.com/forums/41199-general-asp-net/suggestions/32626766-support-for-asp-net-core-running-on-uwp-as-windows'。另外,除非我们为'ARM'生产.NET核心,否则我认为在.NET Core上为Windows IoT制作应用程序并不是一个好主意。 –

+1

是的,你可以。但是,就像我说的那样,它仍然处于预览状态。也许这不是一个好主意,但它确实有效。这是一个整洁的教程。 https://carlos.mendible.com/2017/03/21/step-by-step-running-aspnet-core-on-raspberry-pi/ – Jesse