ASP.NET Core 服务使用IIS托管注册Consul时的坑

你们习惯将服务注册写进Startup中的Configure管道配置,用来在服务启动时进行Consul服务注册,如图:windows

 

而后因为某些缘由,我更适合将服务部署在IIS,部署好以后,点击启动网站,却发现服务并无注册进Consul,而后我就查其缘由:less

使用 IIS 在 Windows 上托管 ASP.NET Core

 

 

Windows 进程激活服务 (WAS)网站

 

 

 也就是说,使用IIS托管时,无论是进程内外托管,都会有这个问题,第一个请求时,应用才会运行起来,我用Exceptionless作了实测(进程外托管程序是dotnet),验证后无疑。spa

 

 

 

解决方案:1.无论是进程内托管仍是进程外托管的方式,不使用IIS托管须要注册的服务。3d

     2.服务部署在IIS后,手动点击浏览一下网站或其余发请求的方式,来发送第一个请求。blog

相关文章
相关标签/搜索