【问题标题】:ASP.Net portable serverASP.Net 便携式服务器
【发布时间】:2026-01-20 21:30:01
【问题描述】:

我正在尝试开始一个新项目以帮助丰富我的 asp.net 知识,因为我对我的班级教给我的内容并不完全满意。从我(很少)使用 Rails 的经验来看,我记得每个应用程序都包含自己的开发 Web 服务器。假设我试图创建一个仅限本地的应用程序,但我希望它在 Web 浏览器中运行(因此是 ASP.Net)。是否有任何选项可以分发应用程序并让它自己启动,或者只是不需要 IIS/VS/Apache-mono?

【问题讨论】:

标签: asp.net


【解决方案1】:

按照本指南在您的 PC 上设置 IIS 以运行 ASP.NET 应用程序:

http://www.geekpedia.com/tutorial25_Setting-up-your-ASPNET-server-IIS.html

【讨论】:

  • 如果您拥有 XP、Vista 或 Win 7 的家庭版,但您将无法在您的计算机上安装 IIS。
【解决方案2】:

我假设您想在开发网站的同一台机器上运行该网站。

Visual Studio 2005 及更高版本允许您从 VS 本身运行该站点,如果您想在您的开发机器上本地查看它。

据我了解,Visual Web Developer 也允许您这样做。 Visual Web Developer

【讨论】:

    【解决方案3】:

    您可以使用 cassini 网络服务器。请注意,这些是不同的可再分发对象:

    http://www.asp.net/Downloads/archived/cassini/

    http://ultidev.com/products/Cassini/

    【讨论】:

    • "那些是不同的可再发行"是什么意思?
    • “破坏在 Cassini 下运行的应用程序可能会让攻击者完全控制系统。”这并不完全令人鼓舞
    • aspnet 链接已损坏
    【解决方案4】:

    您可能想查看aspNETserve。听起来它会满足您的需求。我最近没有研究它,所以它可能有一些粗糙的边缘。

    从好的方面来说,它全部是开源的,如果您刚刚开始使用 ASP.NET,那么它将会真正让您大开眼界,了解 ASP.NET 生命周期的内部是如何运作的。

    【讨论】:

      【解决方案5】:

      我不太确定您为什么要开发一个 Web 应用程序(由于您正在处理与未知客户端计算机的无状态连接这一事实,它会带来所有困难),然后运行整个客户端机器上的东西。

      开发 WinForms 应用程序肯定更有意义吗?

      【讨论】:

      • 我知道它没有效率。但这是 ASP.Net 中的练习,而不是 c# + 学习 winforms 中的练习,我对此也一无所知。最后,由于我设计的演示项目是对暗黑破坏神 2 交易的补充,我希望它出现在浏览器中,就在我的论坛标签旁边。最后,其他人可能想要使用它的可能性很小,如果我完成它,我肯定会发布它,因此研究独立嵌入式服务器,而不仅仅是使用 VS 服务器。选择 aspnetserve 因为它是开源的并且支持 3.5 :)
      • 没有回答问题
      【解决方案6】:

      简单的答案是您需要一个 Web 服务器来运行该应用程序。没有它就无法运行。

      如果我们讨论的是演示目的,或者您不需要 Web 服务器的许多功能,那么您可以在安装包中包含可再分发的 Web 服务器。 就像 Alex 提到的那样,最受欢迎的似乎是 Cassini

      【讨论】: