2009-01-19 34 views
6

我们使用Visual Studio进行ASP.NET开发。作为使用Visual Studio的ASP.NET Web Developer,我应该安装IIS吗?

我们刚刚讨论的焦点是我们的开发者是否应该已经安装IIS。

使用ASP.NET开发服务器,您可以在不使用IIS的情况下运行Web应用程序。一旦你满意,你就可以将它部署到运行IIS的测试服务器上,然后将其部署到Live上。

在我看来,所有的开发商也应该安装在自己的机器作为最终将成为应用程序的高端平台IIS。

的参数基本上如果开发商应尽量靠近“活”的环境越好,或者如果开发商只拥有必要的工具,而不是其他事情弄得一团糟。

无的,这是任务关键的,我相信每个人都会有不同的一个观点。我只是有兴趣听到他们中的一些!

罗宾

回答

7

我要说的是明确的是的。 IIS和卡西尼都是而不是相同,并且不会将您的代码暴露在生产条件下可能会导致您problems。尽可能早地让自己养成习惯。

(很明显,你可以取代“IIS”与“阿帕奇”或任何你的网络服务器技术是)

1

我要说的是,你不需要安装IIS,但你应该在某个点上测试IIS。

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

  • 它仅适用于本地的请求
  • 所有请求都是通过ASP.net

尤其是第二点能否真的开过在脚下射击你的方法。 “为什么人们可以访问SuperSecretPicture.jpg?我的Web.config中有一个处理程序阻止它!”。

但是,如果你知道这些局限性,然后我发现开发Web服务器是更好地开始,因为你可以先专注于自己的代码,然后你的环境,但情况因人而异。

0

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

我不认为这是一件坏事所有,只要一切都保证你会没事的。

1

底线是如果您的应用程序由IIS提供服务,则应该在IIS上进行测试。如果这意味着您的本地机器或开发服务器上的IIS取决于您。

1

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

+0

我同意安装它,但是评论'安装它有什么危害'引发了一个苦笑 – johnc 2009-03-24 21:16:17

1

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

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

0

理想情况下,您的测试服务器应镜像您的生产服务器。这应该不用说。在我看来,您的开发环境应该尽可能地接近,同时首先满足您的需求(我倾向于保持开发环境尽可能自我维持,以防我断开网络连接)。

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

0

我们开发使用虚拟机的笔记本电脑。这样,如果虚拟操作系统崩溃(或主机操作系统,就此而言),只需将您的vpc从网络(我们有备份的位置)复制回来即可。另外,它使得它更容易运行一个尽可能接近生产的“标准”开发平台。

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

相关问题