应用程序池究竟是什么?它的目的是什么?
当前回答
应用程序池用于分离共享相同配置和应用程序边界的IIS工作进程集。
应用程序池用于隔离我们的web应用程序,以获得更好的安全性、可靠性、可用性和性能,并在不相互影响的情况下保持运行。工作进程充当分离每个应用程序池的进程边界,因此当一个工作进程或应用程序出现问题或被回收时,其他应用程序或工作进程不会受到影响。一个应用程序池也可以有多个工作进程。
或者我们可以简单地说,应用程序池是一个或多个url的组,由一个或一组工作进程提供服务。任何Web目录或虚拟目录都可以分配给应用程序池。因此,如果你使用独立的应用程序池,一个网站不会受到其他网站的影响。
来源:Interviewwiz
其他回答
应用程序池用于分离共享相同配置和应用程序边界的IIS工作进程集。
应用程序池用于隔离我们的web应用程序,以获得更好的安全性、可靠性、可用性和性能,并在不相互影响的情况下保持运行。工作进程充当分离每个应用程序池的进程边界,因此当一个工作进程或应用程序出现问题或被回收时,其他应用程序或工作进程不会受到影响。一个应用程序池也可以有多个工作进程。
或者我们可以简单地说,应用程序池是一个或多个url的组,由一个或一组工作进程提供服务。任何Web目录或虚拟目录都可以分配给应用程序池。因此,如果你使用独立的应用程序池,一个网站不会受到其他网站的影响。
来源:Interviewwiz
应用程序池用于分离共享相同配置的IIS工作进程集。 应用程序池使我们能够隔离我们的web应用程序,以获得更好的安全性、可靠性和可用性
基本上,应用程序池是一种通过进程边界在web服务器中创建区域的方法,并将url集路由到每个这些区域。更多信息请访问:http://technet.microsoft.com/en-us/library/cc735247(WS.10).aspx
我是投票第二高的答案,但如果有人觉得有用的话,我想在这里添加更多的细节。
短版:
IIS runs any website you configure in a process named w3wp.exe. IIS Application pool is feature in IIS which allows each website or a part of it to run under a corresponding w3wp.exe process. So you can run 100 websites all in a single w3wp.exe or 100 different w3wp.exe. E.g. run 3 websites in same application pool(same w3wp.exe) to save memory usage. ,run 2 different websites in two different application pools so that each can run under separate user account(called application pool identity). run a website in one application pool and a subsite 'website/app' under a different application pool.
长版:
每个网站或网站的一部分,都可以在一个应用程序池下运行。您可以使用应用程序池控制网站的一些基本设置。
You would like the website to run under a different w3wp.exe process.Then create a new application pool and assign that to the website. You would like to run the website and all it's code under a different user account(e.g under Admin privileges),you can run do that by changing Application Pool Identity. You would like to run a particular application under .net framework 4.0 or 2.0. You would like to make sure the website in 32 bit mode or have a scheduled recycle of the w3wp.exe process etc.All such things are controlled from iis application pool.
应用程序池是由一个或多个url组成的一组,由一个或一组工作进程提供服务。应用程序池用于分离共享相同配置和应用程序边界的IIS工作进程集。应用程序池用于隔离我们的web应用程序,以获得更好的安全性、可靠性、可用性和性能,并且它们保持运行而不相互影响。
推荐文章
- 什么是Kestrel (vs IIS / Express)
- 如何为ASP.net/C#应用程序配置文件值中的值添加&号
- 我如何解决“HTTP错误500.19 -内部服务器错误”在IIS7.0
- 将列表序列化为JSON
- 运行计划任务的最佳方式
- Global.asax中的“解析器错误消息:无法加载类型”
- 什么时候我应该在ASP中使用异步控制器。净MVC吗?
- ASP。NET“特殊”标签
- 如何编辑。csproj文件
- 如何使用网络强制HTTPS。配置文件
- 如何在WebAPI上使用Swashbuckle省略Swagger文档中的方法
- 无法加载.ps1,因为在此系统上禁止执行脚本
- 找不到如何使用HttpContent
- 我如何循环通过日期范围?
- 无效的回发或回调参数。使用'<pages enableEventValidation="true"/>'启用事件验证