IIS8.0 应用程序初始化

问题:Web超过20分钟(默认时间)没有访问,无活动,Web进入休眠状态

详情:在Web系统中长时间持续、定时执行任务,如当前的RFID系统中的报文解析服务。Web系统部署在运行环境后,超过默认时间无访问,Web系统会自动休眠,导致指定任务无法继续执行。

测试运行环境:

  1. win8 系统x64专业版
  2. IIS8.0
  3. SQLServer 2008 R2 X64

Web基本信息:

  1. .NET MVC5
  2. EntityFramework.6.1.3

解决方案:

  1. 使用计划任务
  2. 使用Widows服务
  3. 使用IIS8.0的功能 Application Initialization

本次使用 解决方案第三点,参考官方文章:http://www.iis.net/learn/get-started/whats-new-in-iis-8/iis-80-application-initialization

 

步骤:

  1. 为IIS添加Application Initialization的功能模块
  2. 找到目录C:\Windows\System32\inetsrv\config 打开applicationHost.config 配置文件
    1. 查找system.applicationHost / applicationPools /  name=".NET v4.5"的Add节点
    2. 添加属性 startMode="AlwaysRunning"
    3. 示例:<add name=".NET v4.5" startMode="AlwaysRunning" managedRuntimeVersion="v4.0" />
    4. 查找system.applicationHost / sites / 部署项目的 site / application
    5. 添加属性 preloadEnabled="true"
    6. 示例:<application path="/" preloadEnabled="true" applicationPool=".NET v4.5">
  3. 打开Web项目的web.config文件
    1. 找到节点system.webServer
    2. 添加或修改配置信息 

      <applicationInitialization remapManagedRequestsTo="Startup.htm" skipManagedModules="true" >
        <add initializationPage="/default.aspx" />
      </applicationInitialization>

    3. 示例:

      <system.webServer>
      <security>
      <requestFiltering>
      <requestLimits maxQueryString="4080"></requestLimits>
      </requestFiltering>
      </security>
      <modules runAllManagedModulesForAllRequests="true">
      <remove name="FormsAuthentication" />
      </modules>
      <urlCompression doDynamicCompression="false" />
      <applicationInitialization
      remapManagedRequestsTo="Startup.htm"
      skipManagedModules="true" >
      <add initializationPage="/default.aspx" />
      </applicationInitialization>
      </system.webServer>

  4. 结束,重启IIS 
    net stop w3svc & net start w3svc

 

 

 

 

休眠 .NET MVC5项目

参照文章:http://www.iis.net/learn/get-started/whats-new-in-iis-8/iis-80-application-initialization

 

转载于:https://www.cnblogs.com/qqq3284884/p/5279534.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值