- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 IIS 中遇到超时问题。在 web.config 中, session 超时设置为 60 分钟,但 20 分钟后 session 结束。
此问题仅出现在 IIS7 中,不会出现在 IIS5 中。
经过一番调查,我发现这是由于应用程序池超时造成的。如果应用程序池有 20 分钟没有执行任何操作,IIS 将结束 session 。
如果应用程序使用 defaultAppPool,这种情况总是会发生,但如果我将应用程序池更改为经典的 .NET 应用程序池,则不会发生超时。
两种模式都有空闲超时,但仅在 DefaultAppPool 中发生这种情况。
最佳答案
IIS7 进行了一些重大更改,以更好地支持 WCF,其中关键部分之一是新的集成应用程序池。 PDC 的本次 session 从使 WCF 服务性能更好的角度讨论了其中一些挑战:http://channel9.msdn.com/pdc2008/TL38/
此页面很好地概述了 IIS7 架构: http://learn.iis.net/page.aspx/101/introduction-to-iis7-architecture/ 。我在本文中提供了一些有关以下两种不同类型应用程序池用途的关键信息:
Integrated application pool mode
When an application pool is in Integrated mode, you can take advantage of the integrated request-processing architecture of IIS and ASP.NET. When a worker process in an application pool receives a request, the request passes through an ordered list of events. Each event calls the necessary native and managed modules to process portions of the request and to generate the response. There are several benefits to running application pools in Integrated mode. First the request-processing models of IIS and ASP.NET are integrated into a unified process model. This model eliminates steps that were previously duplicated in IIS and ASP.NET, such as authentication. Additionally, Integrated mode enables the availability of managed features to all content types.
Classic application pool mode
When an application pool is in Classic mode, IIS 7.0 handles requests as in IIS 6.0 worker process isolation mode. ASP.NET requests first go through native processing steps in IIS and are then routed to Aspnet_isapi.dll for processing of managed code in the managed runtime. Finally, the request is routed back through IIS to send the response. This separation of the IIS and ASP.NET request-processing models results in duplication of some processing steps, such as authentication and authorization. Additionally, managed code features, such as forms authentication, are only available to ASP.NET applications or applications for which you have script mapped all requests to be handled by aspnet_isapi.dll. Be sure to test your existing applications for compatibility in Integrated mode before upgrading a production environment to IIS 7.0 and assigning applications to application pools in Integrated mode. You should only add an application to an application pool in Classic mode if the application fails to work in Integrated mode. For example, your application might rely on an authentication token passed from IIS to the managed runtime, and, due to the new architecture in IIS 7.0, the process breaks your application.
关于iis - IIS7 中的 DefaultAppPool 和经典 .NET AppPool 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/759304/
我的问题描述听起来有些复杂,这让我觉得我的方法有缺陷,所以我也会感谢任何更好的想法。 简短描述: 给定 MSSQL 2008 数据库的连接字符串和部署在 IIS6 上的网站名称,我想以编程方式验证网站
在这个问题上遇到困难。不确定如何,但我的 ApplicationPoolIdentity 已损坏。 目前,我正在使用 Visual Studio 2012 在 Windows 8 上运行 IIS 8。
我每次访问网站时都会收到事件日志条目: Event Type: ErrorEvent Source: VsJITDebuggerEvent Category: NoneEvent ID: 40
我在获取登录机器的用户名时遇到困难。 Environment.UserName 返回“defaultAppPool”,我需要返回用户名。如何除冰? 最佳答案 您可以尝试以下方法之一: 方法一: str
我正在使用 ADSI 查询 IIS 元数据库的网页中运行一段代码。代码很简单: DirectoryEntry iisNode = new DirectoryEntry(
我有一个从 DefaultAppPool 帐户运行的网络应用程序。我想将一些文件写入 DefaultAppPool 的 AppData 文件夹(或任何其他文件夹,我的应用程序正在运行的帐户可以 100
我正在尝试按照此处答案中的建议进行操作:How do I set the .NET Framework Version when using New-WebAppPool? 并使用命令: Set-It
我在 IIS 中遇到超时问题。在 web.config 中, session 超时设置为 60 分钟,但 20 分钟后 session 结束。 此问题仅出现在 IIS7 中,不会出现在 IIS5 中。
当我在 sql server 2005 上运行时: EXEC sp_grantlogin "IIS APPPOOL\DefaultAppPool" 我收到错误: Msg 15401, Level 11
我们有一个站点,该站点运行在具有 2 台 64 位计算机的 Windows 2003 集群上。 该站点需要能够处理超过 20,000 个并发用户 该站点所做的其中一件事是允许下载一个 2MB 的文件(
我正在尝试为ASP NET App授予对数据库的访问权限(这些仅用于测试而非生产)。 这是我第一次在此网络中尝试使用它,之前我还没有使用VS2012,SQL Server 2012 Express,W
我正在研究“Windows Communication Foundation 4 Step By Step”中的一些 WCF 示例。只要服务托管在 casini 中,我生成的应用程序就可以正常运行。将
是否有一个 appcmd 可以通过 appcmd 在 IIS7 上的 DefaultAppPool 上将Load User Profile 设置为 false? 我已经尝试过了 %systemroot
当我在 asp.net 网络应用程序中单击网络表单页面的按钮时,如何重新启动 IIS 6 的 defaultAppPool。 我尝试使用 HttpRuntime.UnloadAppDomain();但
如果我在域级别将完全控制权授予 EVERYONE 用户,是否意味着本地虚拟用户、APP Pool/DefaultAppPool 用户也可以访问该文件夹? 最佳答案 本地用户将不会拥有与域用户相同的权限
我在 Windows7 上的 IIS 7.0 遇到了奇怪且无法解决的问题。 我尝试在我的本地测试服务器上运行网站并收到以下错误: Access to the temp directory is den
我是一名优秀的程序员,十分优秀!