应用程序池究竟是什么?它的目的是什么?
当前回答
应用程序池为应用程序提供隔离。并且提高应用程序的可用性,因为每个应用程序池都在自己的进程中运行,所以一个应用程序中的错误不会导致其他应用程序池。我们有一个共享池,在它下面运行多个web应用程序,还有一个专用池,在它上面运行单个应用程序。
其他回答
An application pool is like a pond, if I create 2 application pools, first application pool has 100 fishes and another application pool has 200 fishes, here fish is like an application in application pool. They are managed by worker processes. Best advantage is: if pond number-1 has bad water and cases all fish are effected then there is security of fish in pond number-2. Like this if any application pool is affected by any problem but there is not any effect of this problem in application pool 2 so security improves, and another benefit is that is you provide all the necessary authentication and rights to all applications in a single application pool.
应用程序池允许您将应用程序彼此隔离,即使它们运行在同一台服务器上。这样,如果一个应用程序出现错误,它不会关闭其他应用程序。
此外,应用程序池允许您分离需要不同安全级别的不同应用程序。
这里有一个很好的资源:IIS和ASP。NET:应用程序池
应用程序池用于分离共享相同配置的IIS工作进程集。 应用程序池使我们能够隔离我们的web应用程序,以获得更好的安全性、可靠性和可用性
假设游泳者在预留给他们的游泳池游泳。如果游泳者游到为他们预留的区域之外会发生什么,整个事情会变得一团糟。类似地,iis使用应用程序池将一个进程与另一个进程分开。
应用程序池是由一个或多个url组成的一组,由一个或一组工作进程提供服务。任何Web目录或虚拟目录都可以分配给应用程序池。
应用程序池中的每个应用程序共享相同的工作进程。
推荐文章
- 驻留在App_Code中的类不可访问
- 自定义HttpClient请求头
- 无法启动IIS Express Web服务器,注册URL失败,访问被拒绝
- 如果我使用OWIN Startup.cs类并将所有配置移动到那里,我是否需要一个Global.asax.cs文件?
- ASP。NET Identity DbContext混淆
- 下拉列表的SelectedIndexChanged事件没有触发
- 是否已经添加了事件处理程序?
- 在应用程序级别之外使用注册为allowDefinition='MachineToApplication'的section时出错
- 部署网站:500 -内部服务器错误
- 我如何提高ASP。NET MVC应用程序性能?
- 如何在没有任何错误或警告的情况下找到构建失败的原因
- 有没有办法注释掉.ASPX页面中的标记?
- jQuery为ajax请求返回“parsererror”
- 不带查询字符串获取url
- <%$, <%@, <%=, <%#…怎么回事?