代码之家  ›  专栏  ›  技术社区  ›  Jason

为什么要在内置于Webserver的Visual Studios上使用IIS?

  •  2
  • Jason  · 技术社区  · 15 年前

    我继承了一个解决方案,其中的所有mvc网站项目都无法打开,因为它们已被设置为使用IIS,而不是VS中的内置Web服务器。

    为什么不使用IIS会有好处呢?

    3 回复  |  直到 15 年前
        1
  •  6
  •   John Nicholas    15 年前

    他们的行为不同

    IIS有很多配置选项,最终的产品可能会在IIS上运行

    考虑到这一点,最好在与最终目标配置相同的机器上进行开发,以确保一切正常运行

    你必须考虑一些事情,比如安全性-冒充和证书授权。 允许通过各种内部用户配置文件访问网络资源。

    内部宿主对于示例项目和快速测试非常有用,但我不会使用它开发专业的代码。

    我建议您在您开发的机器/或dev服务器上设置IIS,并将其用于开发。在您的计算机上托管IIS进行开发的好处是,您不需要使用远程调试器,也不需要不断地将新代码推送到dev box并发布它。

    一旦您在本地设置了它,您将不知道它与内部vs主机之间的差异,因为您不需要再次更改它的配置。此外,我无法告诉你,当你移动一个内部托管网站到IIS时,我遇到了多少问题。

    编辑:

    在阅读了其他人的回答和苏格兰人的博客后,我不得不说iis express看起来非常酷。尽管不幸的是如果你的发展你可能已经付出了环境的代价。IE在windows中安装iis组件可能更容易。但对我来说,这是个好消息!

        2
  •  3
  •   Moo    15 年前

    Visual Studio开发服务器不支持IIS所具有的所有功能,这就是为什么微软拥有 released IIS Express 当你不想管理完整的IIS,但需要的功能。

    Scott Guthries blog(链接在上面)提供了开发服务器不支持的内容的详细信息。

        3
  •  1
  •   erlando    15 年前

    虽然现在有点过时了,但多米尼克·拜尔的这篇文章把它钉在了头上:

    Cassini considered harmful

    Another Reason why I would not recommend Cassini