繁体   English   中英

作为使用Visual Studio的ASP.NET Web Developer,我应该安装IIS吗?

[英]As an ASP.NET Web Developer using Visual Studio, should I have IIS installed?

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

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

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

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

基本上,如果开发人员应该尽可能地“生活”一个环境,或者开发人员应该只拥有他们需要的工具而不是混乱其他东西。

这些都不是关键任务,我相信每个人都会有不同意见。 我只是想听听他们中的一些!

知更鸟

我将毫不含糊地说是的 IIS和Cassini 一样,不会将代码暴露给生产条件会导致问题 最好尽早养成习惯。

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

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

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

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

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

但是如果你知道这些限制,那么我发现开发Web服务器最好先开始,因为你可以先关注你的代码,然后关注你的环境,但是YMMV。

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

安装它会有什么危害? 至少如果安装了它,您可以选择是否使用它。 您需要从外部托管的应用程序调试Web服务调用的那一天,您不希望乱七八糟地安装它。

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

因为,例如,XP版本的IIS与2000/2003服务器不同,因此您将获得不同的体验。 同样,如果您在Vista上开发但计划在2003年部署,则不会是“完整”体验。

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

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

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

使用开发服务器进行开发和使用IIS(本地或远程,视情况而定)进行测试没有问题 - 但它也取决于项目要求。 例如,我更喜欢在本地IIS服务器上托管Web服务。 因人而异。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM