ASP .NET 5(vNext)调试,最佳实践

时间:2015-12-24 20:43:08

标签: asp.net asp.net-mvc asp.net-mvc-4 iis asp.net-core

在以前的ASP.NET中,我在本地IIS中添加项目文件夹,编辑* .cshtml并可以在浏览器中刷新页面以进行视图更改。

在ASP.NET 5中(我没有找到如何在本地IIS中调试,而不是IIS Express)。 如果我使用IIS Express在VS中运行调试,我会看到localhost:12345(vNext web服务器)上的页面。但是如果停止调试vNext web服务器也会停止。

如何在vNext中编辑* .cshtml,就像以前的ASP.NET一样(不在VS中运行调试模式)?

1 个答案:

答案 0 :(得分:0)

您可以通过发布选项(右键单击项目并发布)将ASP.NET 5应用程序发布到本地(或外部)IIS。您需要在流程中指定一些设置(例如,您使用的框架版本)。 您需要在命令部分的project.json文件中添加下一行:

"web": "Microsoft.AspNet.Hosting --ASPNET_ENV Development --server=Microsoft.AspNet.Server.WebListener --server.urls=http://localhost:5000",

为了使用它,你需要在同一个json文件中的dependencies部分包含一些nuget包:

"Microsoft.AspNet.Server.IIS": "1.0.0-beta7",
"Microsoft.AspNet.Server.WebListener": "1.0.0-beta8",
"Microsoft.AspNet.Hosting": "1.0.0-beta8",

我记得,您甚至可以跳过此发布并使用命令提示符来实现您的目标。通过命令提示符导航到项目文件夹并运行下一个命令(通知命令名称与您在project.json文件中声明的名称相同):

dnx web

如果一切正常,您应该可以导航到您的页面(在这种情况下为http://localhost:5000),并且可以看到在视图中所做的更改。