我正在为摄影工作室构建一个新的 Silverlight 应用程序。我正要说“你必须有一个基于 Windows 的服务器来托管它”,然后我想,等一下,对吗?好像不是。所以我可以将他指向一个 Linux 主机。
我知道您必须注册 MIME 类型(来自不同的 SO 线程)。还有其他需要了解的注意事项或陷阱吗?假设我对 Linux 几乎一无所知。
编辑:如果应用程序需要与数据库(mySQL)通信怎么办?好像我需要有月光才能做到这一点,这不会飞。
我正在为摄影工作室构建一个新的 Silverlight 应用程序。我正要说“你必须有一个基于 Windows 的服务器来托管它”,然后我想,等一下,对吗?好像不是。所以我可以将他指向一个 Linux 主机。
我知道您必须注册 MIME 类型(来自不同的 SO 线程)。还有其他需要了解的注意事项或陷阱吗?假设我对 Linux 几乎一无所知。
编辑:如果应用程序需要与数据库(mySQL)通信怎么办?好像我需要有月光才能做到这一点,这不会飞。
您唯一需要做的就是确保 Web 服务器为 .xap 提供正确的 MIME 类型(即 application/x-silverlight-app)。就是这样。
没有什么能阻止您在任何平台上的任何网络服务器中托管 Silverlight 应用程序(客户端插件)。
Silverlight 是客户端技术。在非 MS 服务器上托管不需要任何东西(但 MIME 类型)。但是,如果您有服务器端代码(例如,Web 服务或 REST API 与您的 mySQL 数据库通信),那么该服务器端技术将需要在 Linux 上运行。这与 Silverlight 完全不同。您可能想用 Java 或 PHP(或其他 Linux 友好平台)来做服务器工作,但 Silverlight 并不关心它与什么对话,并且可以轻松地在非 MS 平台上提供服务。
关于您的编辑(在 mysql 上)——不,您不需要 Moonlight(因为那也只是客户端)。正如 Shawn 所说,您需要通过某种服务层来公开您的数据库功能。