【问题标题】:As an ASP.NET Web Developer using Visual Studio, should I have IIS installed?作为使用 Visual Studio 的 ASP.NET Web 开发人员,我应该安装 IIS 吗?
【发布时间】:2009-01-19 10:00:08
【问题描述】:

我们使用 Visual Studio 进行 ASP.NET 开发。

我们刚刚讨论过的一个问题是我们的开发人员是否应该安装 IIS。

使用 ASP.NET 开发服务器,您可以在没有 IIS 的情况下运行您的 Web 应用程序。一旦您对所有内容感到满意,您就可以将其部署到运行 IIS 的测试服务器,然后再部署到 Live。

在我看来,所有开发人员也应该在自己的机器上安装 IIS,因为这最终将成为应用程序的最终平台。

争论的焦点基本上是开发人员是否应该拥有尽可能接近“实时”的环境,或者开发人员是否应该只拥有他们需要的工具而不是杂乱无章的其他东西。

这些都不是关键任务,我相信每个人都会有不同的看法。我只是想听听其中的一些!

罗宾

【问题讨论】:

    标签: asp.net visual-studio-2008


    【解决方案1】:

    我会明确地说是的。 IIS 和 Cassini 相同,不将代码暴露在生产条件下可能会导致您 problems。最好尽早让自己养成这个习惯。

    (显然您可以将“IIS”替换为“Apache”或任何您的网络服务器技术)

    【讨论】:

      【解决方案2】:

      我会说你不需要安装 IIS,但你应该在某个时候在 IIS 上进行测试。

      开发 Web 服务器有两个“问题”:

      • 它只适用于本地请求
      • 所有请求都通过 ASP.net 传递

      尤其是第二点可以真正打开你的脚射门。 “为什么人们可以访问 SuperSecretPicture.jpg?我的 Web.config 中有一个 Handler 可以阻止它!”。

      但是,如果您了解这些限制,那么我发现开发 Web 服务器更好地开始,因为您可以先关注您的代码,然后再关注您的环境,但 YMMV。

      【讨论】:

        【解决方案3】:

        最重要的是,如果您的应用程序由 IIS 提供服务,那么您应该在 IIS 上进行测试。如果这意味着您的本地计算机或开发服务器上的 IIS 取决于您。

        【讨论】:

          【解决方案4】:

          安装它有什么危害?至少如果您安装了它,您可以选择使用或不使用它。您需要从外部托管的应用程序调试 Web 服务调用的那一天,您不想在安装它时搞乱。

          【讨论】:

          • 我同意安装它,但评论“安装它有什么危害”引起了苦笑
          【解决方案5】:

          取决于 - 您是否为您的开发盒运行服务器版本的 Windows?

          因为,例如XP版本的IIS不同于2000/2003服务器,所以你会得到不同的体验。同样,如果您在 Vista 上进行开发,但计划在 2003 年进行部署,这将不是一个“完整”的体验。

          【讨论】:

            【解决方案6】:

            出于开发目的,我们在本地机器上安装了 IIS。我们需要针对 IIS 测试 Web 应用程序,但我们也不想将其发布到我们的实时服务器或我们的测试服务器,因为这需要大量工作。相反,我们只是在本地托管它,每次通过 Visual Studio 修改文件时,我们都可以立即看到更改,而无需通过文件复制过程。

            我认为这根本不是一件坏事,只要一切安全,你就会没事的。

            【讨论】:

              【解决方案7】:

              理想情况下,您的测试服务器应该镜像您的生产服务器。这应该不言而喻。在我看来,你的开发环境应该尽可能接近,同时首先满足你的需求(我更喜欢让开发环境尽可能地自我维持,以防我与网络断开连接)。

              我可以使用开发服务器进行开发,使用 IIS(本地或远程,视情况而定)进行测试 - 但这也取决于项目要求。例如,我更喜欢在本地 IIS 服务器上托管 Web 服务。 YMMV。

              【讨论】:

                【解决方案8】:

                我们使用虚拟机在笔记本电脑上进行开发。这样,如果虚拟操作系统(或主机操作系统,就此而言)崩溃,您只需从网络(我们有备份的地方)复制您的 vpc 就可以了。此外,它使运行“标准”开发平台变得更容易,该平台尽可能接近生产。

                对于我们来说,我们必须安装 IIS,因为我们正在开发 Sharepoint '07 webparts。

                【讨论】:

                  猜你喜欢
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 2015-11-30
                  • 1970-01-01
                  • 1970-01-01
                  • 2010-11-08
                  • 2014-02-26
                  • 2013-08-18
                  相关资源
                  最近更新 更多