如何在轻量级硬件(如 NAS)上分发 ASP.NET 应用程序?

如何在轻量级硬件(如 NAS)上分发 ASP.NET 应用程序?

我想向客户发送一个硬件,客户可以通过以太网或 USB 将其插入网络。此设备包含一个 ASP.NET Web 应用程序,客户可以通过其网络中任何 PC 上的 Web 浏览器访问该应用程序。

这需要一台价格低于 500 美元的小型设备,这意味着它不能是一台拥有 Win2008 服务器许可证的完整服务器。这将重复数百或数千次 - 为每个新客户一次。

在 Linux 上运行 Mono 不是一个选择,因为我的应用程序使用 Entity Framework,而 Mono 目前不支持它。

是否有可以作为 IIS/ASP.NET Web 服务器运行的外部硬盘或 NAS 设备?

谢谢,罗杰

答案1

正如 mfinni 提到的,您需要 Windows 才能“真正”运行 asp.net 和 IIS。然后它就变成了一个许可问题。将客户端 Windows 版本作为服务器运行存在限制。您可以以大约 370 美元的价格购买 Windows Web Server 2008 R2 OEM。如果您需要在 asp.net 中使用 EF 等附加功能,这可能是最便宜的途径。走这条路的好处是,如果您将来想添加一些不寻常的 asp.net/iis 设置不支持的其他东西,您就不会给自己贴标签(这个词?)。

将 Windows 用作“嵌入式”系统的缺点(很大的缺点)是,您需要在其上运行防病毒软件、安装更新等,就像任何其他 Windows 系统一样。

您可以研究执行 Server 2008 核心安装并仅添加所需的组件。

答案2

这听起来像是一个购物问题,但我会这样回答:

您希望非 Windows 设备运行 IIS 和 ASP.NET,而 Mono 无法工作。抱歉,这是空集。如果您需要 Windows,则需要为 Windows 付费。您希望以比为 Windows 付费更高的价格出售它,然后重写您的应用程序以在 Linux 或其他廉价/免费的嵌入式系统上运行。

唯一可能符合要求的可能是 Windows Embedded,或者 Mobile,或者不管他们现在叫它什么,假设以下情况:

  1. 分发成本对您来说足够低
  2. 它使用实体框架(以及您拥有的任何其他依赖项)运行 IIS 和 ASP.net。

相关内容