快上网建站品牌

13518219792
  • 首页
  • 关于我们
    • 如何选择
    • 选择理由
  • 案例作品
    • 网站建设
    • 优化推广
    • 微信开发
    • 电商托管
  • 服务项目
    • 网站建设
    • 移动端/APP
    • 微信/小程序
    • 技术支持
    • 其它服务
  • 建站知识
    • 成都网站建设
    • 成都做网站
    • 成都网站设计
  • 网站售后
    • 成都网站运营
    • 成都网站维护
    • 成都网站推广
  • 客服中心
  • 全国分站

如何使用ASP.NET4的自动启动特性

本篇内容主要讲解“如何使用ASP.NET 4的自动启动特性”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何使用ASP.NET 4的自动启动特性”吧!

站在用户的角度思考问题,与客户深入沟通,找到芦山网站设计与芦山网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:成都网站设计、成都网站建设、外贸网站建设、企业官网、英文网站、手机端网站、网站推广、域名与空间、雅安服务器托管、企业邮箱。业务覆盖芦山地区。

在ASP.NET 4中自动启动Web应用

有些web应用在可以处理用户访问之前,需要装载很多的数据,或做一些花费很大的初始化处理。今天使用 ASP.NET 的开发人员经常使用应用的Global.asax 文件中的 “Application_Start”事件处理函数来做这些工作(该事件是在***个请求执行时触发的)。他们要么设计定制脚本,周期性地向应用发假的请求,来“唤醒它(wake it up)”,从而在客户访问之前执行这个代码,或者就让那不幸的***个访问者等着这个逻辑执行完才处理其请求(这可以给这些用户造成很长的耽搁)。

ASP.NET 4中有一个叫“自动启动(auto-start)”的新特性,可以较好地解决这个场景, 可以在IIS 7.5(随Windows 7和Windows Server 2008 R2发布)上运行 ASP.NET 4时使用。这个自动启动特性提供了一个可控制的方式来启动一个应用工作进程,初始化ASP.NET 应用,然后接受HTTP请求。

将一个ASP.NET 4应用配置成自动启动

要使用ASP.NET 4自动启动特性,你首先配置IIS应用池工作进程,使在其中运行的应用在web服务器***装载时即自动启动。配置方法是,打开IIS 7.5的applicationHost.config文件(C:\Windows\System32\inetsrv\config\applicationHost.config),在合适的< applicationPools>中加一个 startMode=”AlwaysRunning”属性:

< applicationPools>        < add name="MyAppWorkerProcess" managedRuntimeVersion="v4.0" startMode="AlwaysRunning" />   < /applicationPools>

如果你运行Windows任务管理器,点击“显示所有用户的进程”复选框,然后把applicationHost.config文件的startMode属性改动保存的话,在文件保存后的瞬间就会看到一个新的“w3wp.exe” 工作进程启动起来了。

一个单一IIS应用池工作进程可以宿主多个ASP.NET 应用,你可以通过在对应应用的 < application> 中加一个serviceAutoStartEnabled="true" 属性,来指定在工作进程装载时你想要哪些应用自动启动起来:

< sites>        < site name="MySite" id="1">             < application path="/" serviceAutoStartEnabled="true" serviceAutoStartProvider="PreWarmMyCache" />      < /site>   < /sites> < serviceAutoStartProviders>        < add name="PreWarmMyCache" type="PreWarmCache, MyAssembly" />   < /serviceAutoStartProviders>

上面的serviceAutoProvider="PreWarmMyCache" 属性引用了config文件中的一个提供器(provider)配置,允许你配置一个自定义的类,该类用于封装应用的任何 "预热(warming up)" 逻辑。这个类会在工作进程和应用预载时(在收到任何外部web请求之前)自动被调用,可用于执行想要在接受和处理请求之前执行的任何初始化或缓存装载逻辑:

public class PreWarmCache : System.Web.Hosting.IProcessHostPreloadClient {      public void Preload(string[] parameters) {           // Perform initialization and cache loading logic here...       }   }

IIS会将应用启动到这样一个状态,在这个状态中,它不能接受请求,直到你的 "预热(warming up)" 逻辑完成为止。在Preload方法中的初始化代码运行完返回之后,ASP.NET 应用会被标记为可处理请求了。

你也可以把新的自动启动"warming up"特性与IIS7 应用请求导向(Application Request Routing, ARR) 扩展的负载平衡功能结合起来,用它来在应用完成初始化,可以接受HTTP请求之后,向负载平衡器发信号,在这个时候,服务器可以放入web farm来处理请求。

到此,相信大家对“如何使用ASP.NET 4的自动启动特性”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!


网站名称:如何使用ASP.NET4的自动启动特性
浏览地址:http://www.csdahua.cn/article/piechg.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流

其他资讯

  • 短视频平台运营人员要求
  • 餐饮行业抖音运营怎么做如何让视频涨粉10万+
  • 短视频代运营方法推荐,短视频营销推广攻略分享
  • 短视频新媒体运营团队包括
  • 高要抖音代运营

行业动态

企业网站建设的重要性!

现在虽然是移动互联网时代,但企业网站依然重要,包含PC站点,移动站。可以说企业网站关系企业的未来发展和前途,尤其对中小企业更是如此,一些中小企业老板,对自己的名片很在乎,因为这是个门面。...

服务项目

  • 网站建设

    查看详情
  • 移动端/APP

    查看详情
  • 微信/小程序

    查看详情
  • 技术支持

    查看详情
  • 其它服务

    查看详情
  • 更多服务项目

    用我们的专业和诚信赢得您的信赖,从PC到移动互联网均有您想要的服务!

    获取更多

联系吧 在百度地图上找到我们

电话:13518219792

如遇占线或暂未接听请拨:136xxx98888

业务咨询 技术咨询 售后服务
网站制作
成都营销网站制作
温江网站制作
网站制作
wap网站制作
网站建设
成都网站建设
雅安网站建设
自适应网站建设
成都网站建设
网站设计
网站设计
温江网站设计
定制网站设计
网站设计制作报价
联系我们
电话:13518219792
邮箱:631063699@qq.com
地址:成都青羊区锦天国际1002号
网址:www.csdahua.cn

微信二维码

  • 友情链接
  • 网上商城开发
  • 成都精神堡垒设计
  • 泸州网站建设
  • 成都名片印刷
  • 成都微信二次开发公司
  • 网站排名优化
  • led背发光字
  • 四川超纯水机设备
  • 成都玉柴发电机
  • 成都网站制作

Copyright © 2002-2023 www.csdahua.cn 快上网建站品牌 QQ:244261566 版权所有 备案号:蜀ICP备19037934号

  • 在线咨询
  • 13518219792
  • 微信二维码

  • 移动版官网