【问题标题】:WebServer for existing app现有应用程序的 WebServer
【发布时间】:2009-10-13 23:57:56
【问题描述】:

我们有一个用 C# 6 编写的现有 Windows 桌面应用程序,它使用 MDB MS 访问数据库进行存储。我需要编写一个可以读取该 php 网页的 Web 界面,并可能稍后再写入它。

此 Web 界面将包含在我们当前的应用程序安装程序中或作为一个简单的插件。用户只需点击start server,它就可以从安装目录提供php页面。

我在玩 gwan、nginx、quickphp。只有最后一个看起来很简单。

所以我的问题是你会用什么来实现这个目标?有没有 quickPHP 的替代品?

分布。我还想要一些我们可以包含在安装程序中的东西。我不希望用户必须下载任何其他应用程序。

【问题讨论】:

  • 您的问题与 MS-ACCESS(也与 Jet/ACE 数据库引擎)完全无关,因为您的问题完全是关于位于数据库顶部的应用程序和表示层。简而言之,您的两个标签实际上毫无用处,因为您的问题根本与数据库交互无关。
  • 为了限制桌面 Web 服务器的大小,他们可能会削减功能或坚持使用开源技术。再说一次,桌面浏览器应用程序可能是唯一适合使用 mdb 文件的“网站”。

标签: php webserver


【解决方案1】:

我知道你说 PHP,你也提到你的应用是用 C# 编写的。

如果您愿意在 .NET 中编写 Web 部件,您可能需要查看 aspnetserve。或许可以使用 PHP,但我不知道。

无论哪种方式,我都发现它在多个项目中非常有用。

【讨论】:

  • 看起来很有希望。我会检查并报告
【解决方案2】:

如果您可以使用除 php 之外的其他类型的服务器端脚本,那么 Microsoft 的 Cassini 服务器看起来可能是一个非常好的匹配项(基于 .net、可用源、小型......)。

奇怪的是,很难找到它的“规范”网址,但谷歌搜索或在 SO 上搜索会返回大量链接。

编辑:乍一看令人惊讶的功能可能是开箱即用的 Cassini 似乎只听 localhost (127.0.0.1)。但是,正如here 所解释的,

Cassini 只监听 localhost 请求(出于安全原因)——它 在代码中使用 IPAddress.Loopback。您可以在 Server.cs 中找到代码和 您可以将其更改为 IPAddress.Any 以启用从其他计算机的访问。的 当然,您将打开端口以供外部访问,因此您需要 意识到安全隐患。

或者UltiDev Cassini

【讨论】:

  • UltiDev Cassini 很有希望。我将不得不更详细地查看它。
【解决方案3】:
  • EasyPHP

对于没有安装的轻量级服务器,您可以查看nanoweb portable。我不确定它的性能如何。

【讨论】:

  • 两者都可以,但是我们不需要 mySQL,所以我可以删除它们。我会检查出来并在这里发回。
【解决方案4】:

是否有 quickPHP 的替代品?用户只需单击启动服务器,它就可以从安装目录中提供 php 页面。

G-WAN 的工作方式如下(零配置):脚本和“编辑和播放”。

并且 G-WAN v3.10+ 支持 C#JavaPHP 脚本(全部原生)。

【讨论】:

    猜你喜欢
    • 2017-11-19
    • 2012-11-06
    • 2012-05-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-05
    • 2017-08-17
    • 1970-01-01
    相关资源
    最近更新 更多