1

我在 asp.net 中创建了一个发送和接收短信的应用程序,它的工作方式与桌面应用程序非常相似,它将安装在服务器上以发送短信警报,但问题是如果服务器没有 iis,它将无法工作。我见过很多应用程序在安装时都有自己的服务器和端口,你不需要安装任何 IIS,当你双击它就开始在一个特殊的端口上运行并且运行良好,同样 Visual Studio 也运行它自己的端口开发模式,那么为 asp.net 产品制作这种解决方案的最佳方法是什么。

4

1 回答 1

1

如果您正在讨论如何在 IIS 之外的应用程序中托管服务,Windows Communication Foundation (WCF),它允许您在 Windows 窗体可执行文件、控制台应用程序、Windows 服务或 IIS 中托管服务。

这是一个太大的主题,无法在这里充分解释,但这里有一个很好的起点

这将允许您创建主机,并允许您连接类似于Web 服务的服务,但对于如何连接有更多选项。(http、tcp 等)

但它不是 ASP.NET 主机。为此,您将需要一个可以执行 ASP.NET 的 Web 服务器,例如 IIS。没有办法解决拥有 Web 服务器的需要,无论它是已经建立的众多服务器之一,还是您自己编写。我相信 Apache 有一些扩展允许您通过 Mono 这样做,但我从未使用过它们。在我看来,自己写会浪费时间,而且是个坏主意。

到目前为止,最简单的解决方案是指定使用适当框架安装的 IIS 是使用您的网站的要求。

编辑

但是,如果您真的想编写一个 WinForms 应用程序并让它托管 ASP.NET,那么上一个问题的答案似乎会有所帮助。您可以使用与 Visual Studio 相同的 Cassini Web 服务器。

于 2012-05-11T13:50:53.657 回答