ASP.NET MVC 6 使用 IIS 开发无需发布

Posted

技术标签:

【中文标题】ASP.NET MVC 6 使用 IIS 开发无需发布【英文标题】:ASP.NET MVC 6 using IIS to develop without publish 【发布时间】:2015-10-22 21:27:48 【问题描述】:

有什么方法可以在 IIS 上开发 ASP.NET MVC 6 beta 8 应用程序而无需发布应用程序?

安装 httpPlatform 模块后,我可以将 IIS 指向已发布的应用程序。

但是你怎么能指向 IIS 来说明你的 Visual Studio 解决方案 wwwroot,这样你就可以开发和查看你所做的更改而无需发布?

这不再像开发 asp.net MVC 5 应用程序那样可能了吗? 对于开发来说,IIS Express 和 Kestrel 现在是首选方式吗?

更新: 我尝试运行两个命令,如 vs.net 调试器显示,但我仍然得到错误的网关

【问题讨论】:

不确定 IIS,但您可以将 IIS Express 指向一个目录并将其作为站点运行。查看this page 了解详情,在底部。这是一个示例:`iisexpress /path:c:\myapp`。然后您可以浏览到 localhost:8080(默认使用端口 8080)。 谢谢,是的,IIS Express 可以工作,但由于某种原因,IIS Express 不能正常工作,除非我发布网站 我几乎可以肯定 IIS 不能再用于本地开发了。幸运的是,IIS Express 已经被证明是可靠的,并且在我的几个月里,我没有遇到任何差异。这些天来,我部署到本地 IIS 的唯一一次是遇到部署问题。 【参考方案1】:

您应该阅读this。

我目前正在使用 Visual Studio 2015 开发 MVC 6 (beta8) 应用程序,并且没有您描述的问题。 MVC 6 应用程序有一个默认指向 wwwroot 文件夹的文件(我现在不记得文件名了),因此您在更改代码时应该没有问题,然后按 F5 即可查看更改,无需发布。

【讨论】:

我会看看能不能找到这个文件,因为我正在努力让这一切正常工作。请查看我更新的问题以获取屏幕截图 Here我找到了一个有同样问题的人并解决了。 感谢您在此问题上提供的所有帮助【参考方案2】:

对于任何有兴趣让它工作的人,以便您拥有编辑和继续体验并且不必手动构建或发布您的网站并使用您的源代码: https://github.com/tuespetre/dnx-watch-iis

【讨论】:

以上是关于ASP.NET MVC 6 使用 IIS 开发无需发布的主要内容,如果未能解决你的问题,请参考以下文章

在 IIS 上使用 .NET Core 运行 ASP.NET 5 (MVC 6)

HTTP 错误 403.14 - 禁止 asp.net 5 和 MVC 6 iis10

IIS 6 上的 ASP.NET MVC - 通配符映射 - 传入请求与任何路由都不匹配

IIS 6 上的 ASP.NET 路由

IIS 7.5 上的 ASP.NET MVC

IIS 7.5 上的 ASP.NET MVC