目前我们的开发团队在他们的本地机器上使用IIS来设置所有的网站。我们正在考虑改用内置的ASP.NET开发服务器。
这是一个好主意吗?使用ASP.NET开发服务器的优缺点是什么?我们应该注意哪些问题?
谢谢。
NB: 运行在 Win XP / IIS 5 / VS2005上
编辑:
没意识到它叫Cassini..更多关于Cassini v IIS的答案请点击这里。
目前我们的开发团队在他们的本地机器上使用IIS来设置所有的网站。我们正在考虑改用内置的ASP.NET开发服务器。
这是一个好主意吗?使用ASP.NET开发服务器的优缺点是什么?我们应该注意哪些问题?
谢谢。
NB: 运行在 Win XP / IIS 5 / VS2005上
编辑:
没意识到它叫Cassini..更多关于Cassini v IIS的答案请点击这里。
ASP.NET Dev WebService无法做到IIS做不到的事情(您可以设置断点等,只需将VS调试器附加到ASP.NET运行时即可)。
然而,ASP.NET Dev WebService并不代表真正的生产环境,因此当您部署到生产环境时,可能会遇到一些意想不到的困难。
因此,我强制要求所有开发都在本地机器上使用IIS进行。在IIS中配置站点并不需要太多工作。
这是一个非常好的想法。以下是一些原因:
我知道唯一反对的观点是,如果您使用奇怪的端口号,则 Cassini 内置服务器无法完全模拟 IIS 的某些情况。我怀疑您永远不会遇到这些问题,而且使用 Cassini 作为主要开发环境并不排除开发人员也可以访问机器上的 IIS。实际上,我的首选设置是 Cassini 首先用于大多数小型工作,然后将代码部署到本地 IIS 进行更深入的测试,最后再将代码移回共享源代码库。
[编辑]
忘记了 URL 重写。您需要 IIS 才能进行此操作。内置的 XP IIS 的限制示例是您在 XP 中仅限于一个站点(可以有多个应用程序,但那是另一回事)。
我不得不在一个项目中切换回IIS,因为我需要设置一些虚拟目录,而在ASP.NET开发Web服务器上是不可能的。
我知道曾经有一个认证问题在Cassini(内置的开发服务器)上没有按照预期工作。
此外,如果您需要测试诸如ISAPI插件(例如重写器)之类的东西,我不确定在Cassini上如何操作。
不断变化的端口对我来说也相当令人不安。此外,对于解决方案中的每个Web项目,它都会启动另一个Casini服务器实例,每个实例占用20到50 MB的内存。
我一直使用IIS,它很容易设置,而且你们已经在使用它了...
我已经尝试过这两种方法,我更喜欢在本地使用IIS而不是使用内置服务器。至少这样可以保证最终部署设置更加一致。
localhost
或127.0.0.1
时,Firefox发生了一些奇怪的事情,但我不记得是什么以及如何解决它) - Andrew Barber我在使用asp.net开发服务器时遇到了以下限制:
不支持虚拟目录。如果您需要在应用程序中使用它们,IIS似乎是您唯一的选择。
经典asp页面无法在开发服务器上运行。因此,如果您有一个混合的Web应用程序(就像我现在的客户端一样),IIS似乎是解决方案。
如果您需要管理UI来配置设置,则IIS效果更好。
当然,IIS要求您是本地管理员。