我们使用Visual Studio进行ASP.NET开发。
我们刚才讨论的一个问题是我们的开发人员是否应该安装IIS。
使用ASP.NET Development Server,您可以在不使用IIS的情况下运行Web应用程序。一旦您对所有内容感到满意,您就可以将其部署到运行IIS的测试服务器上,然后再部署到Live。
在我看来,所有开发人员都应该在他们自己的机器上安装IIS,因为这最终将成为应用程序的最终平台。
如果开发人员应尽可能接近“实时”环境,或者开发人员应该只拥有他们需要的工具而不是混淆其他东西,那么这些论据基本上就是这样。
这些都不是关键任务,我相信每个人都会有不同意见。我只是想听听他们中的一些人!
罗宾
答案 0 :(得分:7)
我将毫不含糊地说是。 IIS和Cassini 不相同,并且不会将您的代码暴露给生产条件会导致problems。最好尽早养成习惯。
(很明显,您可以将“IIS”替换为“Apache”或任何您的网络服务器技术)
答案 1 :(得分:1)
我会说您不需要安装IIS,但是您应该在某些时候在IIS上进行测试。
开发Web服务器有两个“问题”:
尤其是第二点可以真正开启射击你的方法。 “为什么人们可以访问SuperSecretPicture.jpg?我的Web.config中有一个阻止它的Handler!”。
但是如果您了解这些限制,那么我发现开发Web服务器最好先开始,因为您可以先关注代码,然后关注您的环境,但是YMMV。
答案 2 :(得分:1)
最重要的是,如果您的应用程序由IIS提供,您应该在IIS上进行测试。如果这意味着本地计算机上的IIS或开发服务器由您决定。
答案 3 :(得分:1)
安装它会有什么危害?至少如果安装了它,您可以选择是否使用它。您需要从外部托管的应用程序调试Web服务调用的那一天,您不希望乱七八糟地安装它。
答案 4 :(得分:1)
取决于 - 您是否为开发框运行Windows的服务器版本?
因为,例如XP版本的IIS与2000/2003服务器不同,因此您将获得不同的体验。同样,如果您在Vista上开发但计划在2003年部署,则不会是“完整”体验。
答案 5 :(得分:0)
我们在本地机器上安装了IIS用于开发目的。我们需要针对IIS测试Web应用程序,但我们也不想将它发布到我们的实时服务器或我们的测试服务器,因为这需要大量的工作。相反,我们只是在本地托管它,每次我们通过Visual Studio修改文件时,我们都可以立即看到更改,而无需经过文件复制过程。
我认为这根本不是一件坏事,只要一切都安全,你就可以了。
答案 6 :(得分:0)
理想情况下,您的测试服务器应该镜像您的生产服务器。这应该是不言而喻的。在我看来,你的开发环境应尽可能接近,同时首先满足你的需求(我更愿意保持开发环境尽可能自我维持,以防我与网络断开连接)。
使用开发服务器进行开发和使用IIS(本地或远程,视情况而定)进行测试没有问题 - 但它也取决于项目要求。例如,我更喜欢在本地IIS服务器上托管Web服务。 YMMV。
答案 7 :(得分:0)
我们使用虚拟机在笔记本电脑上开发。这样,如果虚拟操作系统崩溃(或主机操作系统,那么)你只需要从网络(我们有备份)复制你的vpc,你就可以了。此外,它使运行“标准”开发平台变得更容易,尽可能接近生产。
对于我们来说,我们必须安装IIS,因为我们正在开发Sharepoint '07 webparts。