static variable in web app, .net app domain, worker process and app pool

原创 2015年11月18日 14:42:15

after reading many articles, I got the conclusion:

one .net web app per .net app domain

one worker process can have multiple app domains.

one app pool can have multiple worker processes


so questions are coming:

what is static variable lifecycle?


static variable belongs to its own app domain. (.net)

Note: there is an 例外:

http://odetocode.com/Articles/305.aspx

Note again: the one caveat to the idea of an AppDomain as a boundary is that ASP.NET applications will run with full trust by default. Fully trusted code can execute native code, and native code can essentially have access to anything inside the process. You’ll need to run applications with partial trust to restrict access to unmanged code and verify all managed code to secure AppDomains.

这里需要注意:AppDomain是.net的一个概念,当运行Native code, 这是规则就变了,对于native code, app domain是透明的,这是Native code眼里只有process这个边界了。


那么app domain,或者这些跨边界的访问数据用什么技术:这是就需要Web service, .net remoting等技术的(我想到的就是序列化了)

参考文献:

http://odetocode.com/Articles/305.aspx 

http://stackoverflow.com/questions/17390248/scope-of-static-variables-in-asp-net-sites 

http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/67e39bd8-317e-4cf6-b675-6431d4425248.mspx?mfr=true

http://blogs.msdn.com/b/carmelop/archive/2013/03/22/how-many-web-applications-per-application-pool.aspx




IIS & Application Pool & App Domain & ...

http://stackoverflow.com/questions/13319996/httpmodules-and-global-asax-asp-net-page-life-cycle ...
  • riverlau
  • riverlau
  • 2013年09月30日 16:45
  • 1149

Google App Engine 入门教程

Google App Engine 是 Google 的一款eclipse插件,用于简单的web开发,暂不支持Java8,所以大家需要安装1.7版本的jre和jdk。jre1.7资源:http://d...
  • qq_32962727
  • qq_32962727
  • 2017年03月02日 15:13
  • 12960

tomcat windows 下发布多个域名webapp

第一步: 先配置 系统host 文件如:127.0.0.1 www.vipcio.com 127.0.0.1 www.xinyuecredit.com第二步:然后配置tomcat 的 server.x...
  • onightfalls
  • onightfalls
  • 2017年08月01日 13:12
  • 95

你的首个 Progressive Web App

Progressive Web Apps 是结合了 web 和 原生应用中最好功能的一种体验。对于首次访问的用户它是非常有利的, 用户可以直接在浏览器中进行访问,不需要安装应用。随着时间的推移当用户渐...
  • liangyihuai
  • liangyihuai
  • 2017年02月09日 15:53
  • 2686

Web Cache, H5 AppCache, SW Cache 三者的浅析和比较

HTTP Cache在HTTP1.1中caching的作用一是在很多情况下消除向服务器发送请求,二是一些情况下消除发送完整response的需要。 前者减少了许多操作网络来回通信的数量,使用“过期”的...
  • u010875425
  • u010875425
  • 2015年11月25日 15:36
  • 1701

Azure 部署 Asp.NET Core Web App

本文通过Visual Studio创建一个Asp.net Core demo应用,然后把这个demo应用部署到Azure Web App。通过阅读本文,你将能了解到如何创建Asp.NET Core应用...
  • powertoolsteam
  • powertoolsteam
  • 2016年12月08日 12:22
  • 2777

Android开发遇到的细节问题(一)

1 为什么按钮XML绑定的点击事件出错,或者无效? 例如:
  • computer165
  • computer165
  • 2013年09月28日 20:37
  • 2916

web app、native app、hybrid app之间的差异

目前主流应用程序大体分为三类:Web App、Hybrid App、 Native App。
  • qq_33748378
  • qq_33748378
  • 2016年05月05日 10:40
  • 2563

Asp.net与office web apps的整合

其实网上有关office web app的整合已经有相关的文章了,典型的是如何整合Office Web Apps至自己开发的系统(一) 和如何整合Office Web Apps至自己开发的系统(二)...
  • dz45693
  • dz45693
  • 2014年04月18日 22:54
  • 5396

通过web页面调起native App

首先在Mainifest文件里面对要启动的Activity添加一个过滤器。
  • hb707934728
  • hb707934728
  • 2016年11月02日 11:07
  • 480
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:static variable in web app, .net app domain, worker process and app pool
举报原因:
原因补充:

(最多只允许输入30个字)