我继承了一个解决方案,其中的所有mvc网站项目都无法打开,因为他们已经设置为使用IIS而不是VS中的内置网络服务器。
我将如何改变这些项目?
为什么不使用IIS而不是使用IIS呢?
答案 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)
虽然现在略显陈旧,但多米尼克·拜尔的这篇文章指出了它: