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 应用程序?
从托管为 Azure Web App 的 ASP.NET 5 应用程序记录日志
无法在 ASP.NET Core 5.0 下的 IIS 中托管 CoreWcf