我应该什么时候使用 WebDev.WebServer.exe?

When should I use WebDev.WebServer.exe?

我有一个用 VS 2015 开发的 ASP.NET MVC6 Web 应用程序。我 运行 它在 Windows 10 上。我有客户端 JavaScript 由 [=15 编译=]Gulp 放在 wwwroot 文件夹中,我想调试它以及调试服务器端的 WebAPI 控制器。应用开发完成后将托管在Azure上。

在开发过程中,我应该使用(1)WebDev.WebServer.exe(2)IISExpress.exe(3)IIS10还是(4)DNU来托管ASP.NET网站?

IIS Express (2) 足以满足您在开发过程中需要做的大约 95% 的事情,它是您可能需要的 "proper" IIS7+ 的良好实现。

也就是说,对于您无法在您的工作站上正确模拟的东西,例如 Azure,定期部署到您的 Azure 环境始终是一个好主意,只是为了确保您不会陷入 "Well it worked on my machine".

切勿使用内置 webserver.exe,它是一个玩具,功能受到严重限制。