Asp.Net 5 项目托管

Posted

技术标签:

【中文标题】Asp.Net 5 项目托管【英文标题】:Asp.Net 5 project hosting 【发布时间】:2015-02-15 19:12:31 【问题描述】:

我正在尝试使用 Asp.Net 5 Starter Web 托管在 VS 2015 Preview 中创建的 Web 应用程序。我将调试目标设置为 Web,按 F5,klr 控制台正在启动,我可以在浏览器中的指定端口加载应用程序。

问题是,当我更改代码中的某些内容(在控制器中,甚至在 cshtml 视图中)并保存时,klr 服务器停止并且控制台关闭。 这是预期的行为吗?或者我应该能够保存和刷新,因为 Roslyn 编译器的工作原理?

【问题讨论】:

我猜 Roslyn 的主要工作是在您期望构建刷新的同时进行代码分析。根据我的理解,您得到的是预期的行为。 ***.com/questions/23984030/… - Hanselman 说 Roslyn 应该在下一个 vNext 版本中这样做。可能不在此测试版中。我的主要问题是我也不能在 IIS 中托管我的应用程序,因为它必须发布 (***.com/questions/27325264/…),所以我必须停止它,构建它并重新启动它,每当我进行更改时,这是非常不舒服。您有什么解决方案可以在开发时运行 ASP.NET 5 应用程序吗? 我不确定,但恐怕您必须使用 IIS Express 才能为您完成“保存和刷新”工作。我认为这是您在 VS 2015 预览版中创建 asp.net 5 项目时的默认方式。 【参考方案1】:

好的,这就是我的管理方式:

    已安装 KVM (http://www.tugberkugurlu.com/archive/getting-started-with-asp-net-vnext-by-setting-up-the-environment-from-scratch) 在 package.json 中添加了 "nodemon": "1.2.1" 并恢复了 nodemon 包

    打开 cmd,进入 app 目录并输入 nodemon --exec "K.cmd web" -e cs,json(-e 告诉 nodemon 要查看哪种类型的文件 - 我不知道想要所有类型的文件,因为无论如何都会在刷新时重新加载 js、css 等)。

    X:\Support\AspNet5\Test>nodemon --exec "K.cmd web" -e cs,json

    12 月 18 日 14:57:25 - [nodemon] v1.2.1

    18 Dec 14:57:25 - [nodemon] 随时重启,输入rs

    12 月 18 日 14:57:25 - [nodemon] 观看:.

    12 月 18 日 14:57:25 - [nodemon] 开始 K.cmd web

    [INFORMATION:Microsoft.AspNet.Server.WebListener.MessagePump] 开始

    开始

    编辑 cs 文件 - 回看 cmd 窗口

    12 月 18 日 14:59:40 - [nodemon] 由于更改而重新启动...

    [INFORMATION:Microsoft.AspNet.Server.WebListener.MessagePump] 停止

    12 月 18 日 14:59:41 - [nodemon] 开始 K.cmd web

    [INFORMATION:Microsoft.AspNet.Server.WebListener.MessagePump] 开始

    开始

    刷新浏览器

希望对你有帮助

【讨论】:

以上是关于Asp.Net 5 项目托管的主要内容,如果未能解决你的问题,请参考以下文章

ASP.NET Core 托管捆绑包 5 是不是也可以运行 .NET/ASP.NET Core 2.1 应用程序?

托管在服务结构上的 ASP.Net 核心项目未启动

从托管为 Azure Web App 的 ASP.NET 5 应用程序记录日志

无法在 ASP.NET Core 5.0 下的 IIS 中托管 CoreWcf

从模板 Visual Studio 创建 Blazor(ASP.NET Core 托管)项目

ASP.NET Core 5.0.3 Hosting Bundle 是不是会影响已托管的 .Net 框架应用程序