[Asp.Net Core] 1. IIS中的 Asp.Net Core 和 dotnet watch

  • 时间:
  • 浏览:1
  • 来源:uu快3游戏_uu快3计划_苹果版

dotnet watch:https://docs.microsoft.com/en-us/aspnet/core/tutorials/dotnet-watch

当我修改了ValuesController.cs文件的内容的后来 ,watch会自动退出当前正在运行的程序运行,有刚刚再一次启动它。是完整篇 也有很方便呢?

在基于传统的.NET Framework的Asp.Net Mvc的后来 ,本地开发环境中都里能在IIS中建立4个 多多站点,都里能直接把站点的目录指向asp.net mvc的项目的根目录。有刚刚build一下就都里能在浏览器上面刷新到最新的修改了,也都里能附加到w3wp的程序运行进行调试。有刚刚在开发基于.Net Core的Asp.Net Core项目的后来 ,从前的做法可能性无法满足大伙的需用了:

怎么把Asp.Net Core部署到IIS这里就不解释了,只贴一下我写的Cake部署脚本:

AspNetCoreModule Config:https://docs.microsoft.com/en-us/aspnet/core/hosting/aspnet-core-module

AspNetCoreModule:https://docs.microsoft.com/en-us/aspnet/core/fundamentals/servers/aspnet-core-module?tabs=aspnetcore2x

本文版权归作者和博客园共有,欢迎转载,但未经作者同意需用保留此段声明,且在文章页面明显位置给出原文连接,有刚刚保留追究法律责任的权利。

其中重点在于aspnetcore节点的processPath="dotnet"arguments="watch run"。这人配置节点是供AspNetCoreModule使用的,其完整篇 的配置参数请移步这里:https://docs.microsoft.com/en-us/aspnet/core/hosting/aspnet-core-module。从前在IIS中访问的后来 ,AspNetCoreModule就会使用 dotnet watch run来运行大伙的项目。就都里能实现编辑代码->保存->在浏览器中刷新就都里能直接就看结果了!

可能性Asp.Net Core是单独运行的Console应用,很多调试部署在IIS中的Asp.Net Core的后来 就完整篇 也有像后来 那样附加到w3wp程序运行了,有刚刚运行项目的dotnet程序运行(由dotnet watch run运行起来的嘛)。

Asp.Net Core的项目需用先Pubilsh一下都里能部署到IIS,有刚刚上面需用4个 多多AspNetCoreModule的模块来中转一下。这主有刚刚可能性Asp.Net Core的项目本质上来说是4个 多多Console类型的项目,有刚刚它自带了Kestrel组件来监听HTTP请求。这就使得IIS不再负责Asp.Net Core的运行了,有刚刚作为4个 多多反向代理来使用的,如下图所示:

有了解这块的麻烦告知,谢谢!

。。。。。。一下子有4个dotnet的程序运行,到底是哪4个 多多呢?真真不知道,,,查了半天也没查出来原因分析分析,都里能选取是受的arguments="watch run"影响:

本文源代码:https://github.com/linianhui/aspnetcore.example/tree/master/src/dotnet.watch.run

Kertrel:https://docs.microsoft.com/en-us/aspnet/core/fundamentals/servers/kestrel?tabs=aspnetcore2x

可能性大伙要使用dotnet watch这人命令,很多在部署的后来 并没办法 对Asp.Net Core的项目进行Build和Publish,有刚刚直接指向了其源代码目录。没办法 在哪里让IIS执行dotnet watch呢?答案是web.config上面:

没办法 怎么优雅在满足上面提到的2点需用呢?本文源代码位于(https://github.com/linianhui/aspnetcore.example/tree/master/src/dotnet.watch.run)

 dotnet watch 属于dotnet cli tool上面的一每种功能,其用途在于扩充dotnet cli的命令,为它们加在4个 多多监视的功能,即在使用cli运行dotnet core的项目的后来 ,当你修改了项目的源代码,没办法 save一下源码,即可刷新得到最新的更改。比如大伙用 dotnet run 运行了大伙的4个 多多Asp.Net Core项目,后来 修改励志的话 就需用先停止运行,有刚刚修改代码,再一次运行都里能就看结果。而可能性使用了 dotnet watch run 来运行励志的话 则省去了停止运行的过程,直接修改保存即可。享受到从前的好处只需再你的csproj文件中增加4个 多多引用即可。