【问题标题】:ASP .NET 5 (vNext) debugging, best practicesASP .NET 5 (vNext) 调试,最佳实践
【发布时间】:2016-03-31 04:35:12
【问题描述】:

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

    为了使用它,您需要在同一个 json 文件的依赖项部分下包含一些 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)并且视图中所做的更改将可见。

    【讨论】:

    • 谢谢。如果我理解正确,我每次编辑 *.cshtml 后都需要发布(或 dnx web)?
    • 不,您只发布或运行一次 dnx web 命令。然后转到该站点的源文件夹并更改您喜欢的任何内容。您应该能够在刷新后查看所有更改。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-19
    • 2017-11-12
    • 2010-10-06
    • 1970-01-01
    • 2023-04-07
    • 2014-01-03
    相关资源
    最近更新 更多