为什么在Visual Studio内置Web服务器上使用IIS?

时间:2010-10-21 14:00:41

标签: asp.net-mvc visual-studio iis

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

我将如何改变这些项目?

为什么不使用IIS而不是使用IIS呢?

3 个答案:

答案 0 :(得分:6)

他们表现不同

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

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

你要考虑安全性 - 假冒和凭证授权等问题。 允许通过各种内部用户配置文件访问网络资源。

内部主机非常适合示例项目和快速测试,但我不会使用它来开发专业的代码。

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

在本地设置后,您将无法知道内部与主机之间的差异 - 因为您不需要再次更改其配置。此外,我无法告诉您在将内部托管网站移动到IIS时遇到的问题。

还有一些测试优势,因为您可以通过本地主机上的http地址访问您的服务/前端。

编辑:

在阅读了其他的家伙回答和Scotts博客后,我得说iis express看起来非常酷。虽然遗憾的是,如果您的开发人员已经支付了环境成本。 IE可能更容易在Windows中安装iis组件(如果可用)。但对我来说,这是个好消息!

答案 1 :(得分:3)

Visual Studio开发服务器不支持IIS执行的所有功能,这就是为什么Microsoft不希望管理完整IIS但需要这些功能时released IIS Express的原因。

Scott Guthries博客(上面链接)概述了开发服务器不支持的内容。

答案 2 :(得分:1)

虽然现在略显陈旧,但多米尼克·拜尔的这篇文章指出了它:

  

Cassini considered harmful

     

Another Reason why I would not recommend Cassini