【发布时间】:2012-04-08 10:24:09
【问题描述】:
我是 C#、ASP.NET 新手。
假设我有一个现有的 C# 项目(来自“控制台应用程序”模板;我使用 Visual Studio)。我希望能够启动一个简单的 HTTP 服务器并提供 .aspx 页面(甚至是普通文本,在这种情况下我也在寻找一个不错的模板库 ^^),但 仅当通过命令行界面将某些命令提供给程序。 (因此,默认情况下服务器未启动。)
我怎样才能最好地做到这一点?
非常感谢您的帮助!
编辑:为了澄清,我希望将所有这些功能嵌入到单个非 webapp 非网站项目中。也就是说,该项目由三部分组成:命令行界面、可选运行的 Web 界面(HTTP 服务器)以及等待并响应任何一个请求的 core这两个接口。这是现有项目的当前状态,没有网络界面。
【问题讨论】:
-
它应该为远程计算机提供页面,还是将 http 客户端驻留在同一台机器上?
-
开发简单的 HTTP Server 不是问题,问题是服务于 .aspx 页面。
-
@Fredrik:它将同时服务于本地和远程计算机。我想通过创建一个新的 Web 应用程序项目来获取您所获得的功能,并以某种方式将其插入一个普通的命令行项目中。我怀疑这可能比我想象的更容易(?),但我是一个完整的新手。 @Baget:它甚至不必是 .aspx 页面。它可以是普通的 HTML。在那种情况下,我会去寻找某种模板库。
-
您的目标平台是什么?换句话说,这是可以在服务器或台式机上运行的东西吗?如果是桌面,您认为会使用什么操作系统?
-
@Chris:这将在桌面系统上运行,很可能在 Windows XP 上运行。在这里,性能对我来说真的不重要。