想要为基于 ASP.Net 4 的解决方案运行我自己的服务器实例,该实例具有特殊端口



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

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

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

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

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

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

编辑

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

最新更新