IIS / Azure App Service中的.NET Core应用程序:以编程方式处理服务器关闭

时间:2016-12-20 23:28:11

标签: c# asp.net azure asp.net-core .net-core

我目前正在使用以下web.config附加到IIS / Azure应用服务的ASP.NET Core应用程序:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
    <system.webServer>
        <handlers>
            <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified" />
        </handlers>
        <aspNetCore processPath=".\MyDotNetCoreApp.exe" arguments="" stdoutLogEnabled="false" stdoutLogFile=".\stdout.txt" forwardWindowsAuthToken="false" />
    </system.webServer>
</configuration>

该应用程序是使用“Microsoft.AspNetCore.Server.Kestrel”和“Microsoft.AspNetCore.Server.IISIntegration”作为依赖项添加而构建的,并使用以下引导代码:

IWebHost Host = new WebHostBuilder()
  .UseKestrel()
  .UseIISIntegration()
  .UseStartup<WebSocketServerConduit>()
  .Build();

一切都很有效;但是,一旦App Service关闭,应用程序就会被终止 有没有办法捕获IIS / App服务的“关闭信号”,从而执行清理任务?

非常感谢帮助。
在此先感谢和最好的问候 -Simon

0 个答案:

没有答案