application-pool相关内容
..
回收 IIS7 应用程序池是否会杀死任何当前正在执行的请求?还是等待所有请求完成(如排水停止)? 我不希望回收规则导致我的 WCF 站点出现间歇性错误. 谢谢 解决方案 没有. 默认情况下,WWW 服务建立一个重叠循环,在要成为哪个工作进程终止继续运行直到之后一个新的工作进程被启动. 这是来自 文档 适用于 IIS6,我确信它适用于 IIS7. 如果您的网络服
..
有时异常会导致 应用程序池 关闭.我手动启动它,但问题是如何在 IIS 7.0 (Windows server 2008) 中自动执行此行为. 解决方案 如果一个应用程序池死了,该池服务的资源的下一个请求将自动重新启动它.但是,如果您在应用程序池上启用了快速故障保护,并且在 故障间隔 指定的时间间隔内,该应用程序池的死机次数超过了 maximum failures 属性指定的次数.em>
..
是否可以检查我上次回收应用程序池的时间,我想检查我的应用程序池上次回收的日期,在 IIS 中有什么我可以获取此信息. 解决方案 如果开启了登录回收功能,您可以在事件查看器(系统日志)中看到这一点. 如果不是,您可以使用 PerfMon 计数器查看 W3WP.exe 上代表您的应用程序池的 Process-Elapsed Time(这将是自上次回收以来的秒数)
..
我正在使用 MSDeploy 部署网站,因此使用类似于以下代码的内容. "%ProgramFiles%\IIS\Microsoft Web Deploy\msdeploy.exe"-动词:同步-source:package=WebAppServer.zip-dest:自动-setParamFile="was_params.xml"-详细>webappserversync.log 有没有设置应用
..
如果我将空闲超时设置为 0,它会被禁用吗? 解决方案 是的,将空闲超时值设置为零将禁用空闲超时. 奇怪的是,MS 文档中没有记录,但我对此的证据来自: IIS 设置架构 如果您查看 IIS 设置架构: C:\Windows\System32\inetsrv\config\schema\IIS_schema.xml 下idleTimeout的架构定义
..
我遇到了以下问题. 我运行以下代码 var binaryData = File.ReadAllBytes(pathToPfxFile);var cert = new X509Certificate2(binaryData, 密码); 在两个过程中.其中一个进程在 LOCAL_SYSTEM 下运行,并且该代码成功.另一个在属于“用户"本地组的本地用户帐户下在 IIS 中运行,我得到以下异常
..
在生产服务器上有很多麻烦.某些路由导致应用程序池崩溃,事件 id 为 1011: 事件类型:警告事件来源:W3SVC事件类别:无事件编号:1011日期:2009 年 1 月 21 日时间:上午 9:08:17用户:不适用电脑:xxxxxxxxxxxx说明: 为应用程序池“DefaultAppPool"提供服务的进程与万维网发布服务发生了致命的通信错误.进程 ID 为“3788".数据字
..
我有一个使用 RSACryptoServiceProvider 使用已知私钥(存储在变量中)解密某些数据的应用程序. 当 IIS 应用程序池配置为使用网络服务时,一切运行正常. 但是,当我们配置 IIS 应用程序池以在不同的身份下运行代码时,我们会得到以下信息: System.Security.Cryptography.CryptographicException:系统找不到指定的文
..
与将 Web 应用程序保存在一个默认应用程序池中相比,拥有专用应用程序池的优缺点是什么? 解决方案 优点: 应用程序彼此隔离,除非 IIS 与之配合,否则应用程序池锁定只会取出该池中的应用程序 能够在不同的 ASP.NET 运行时下运行应用程序,如果需要,一个池用于 1.1,另一个池用于 2.0 能够为或多或少的关键应用程序设置不同的应用程序池.例如,ASP.NET 中的公司网站
..
如何在 IIS 7.5 中阻止应用程序池回收? 我已经配置了以下设置: ProcessModel -> 空闲超时(分钟)= 0回收 -> 固定时间间隔(分钟)= 0 这些设置是否足以阻止应用程序池回收? 解决方案 是的,假设您还使用 Private Memory Limit = 0,那应该没问题.AppPool 仍然存在回收的原因,例如在添加新的全局模块时,需要回收它以使配置
..
是否有人熟悉获取与进程 ID 关联的应用程序池的方法?我正在使用 Win32_Process 查询 W3WP 服务并返回 PID 现在我正在尝试获取与其关联的应用程序池. 解决方案 如果您只是使用命令行来临时解决问题,您也可以这样做: 该脚本已放置在 Windows Server 2003 上的 systemroot\system32 中,因此只需转到您的命令提示符并输入 iisap
..
究竟什么是应用程序池?它的目的是什么? 解决方案 应用程序池允许您将应用程序彼此隔离,即使它们运行在同一台服务器上.这样,如果一个应用程序出现错误,它就不会关闭其他应用程序. 此外,应用程序池允许您将需要不同安全级别的不同应用程序分开. 这里有一个很好的资源:IIS 和 ASP.NET:应用程序池
..
我希望我的 MVC3 Web 应用程序访问 %APPDATA%(例如 Windows 7 上的 C:\Users\MyUsername\AppData\Roaming),因为我将配置文件存储在那里.因此,我在 IIS 中以用户“MyUsername"的身份创建了一个应用程序池,通过使用该帐户登录创建了该用户的配置文件,并打开了“加载用户配置文件"选项(无论如何默认为 true).模拟功能已关闭.
..
如何在 C# 中以编程方式获取 appPool 的标识?我想要应用程序池用户而不是当前登录的用户. 解决方案 您可以使用 System.Security.Principal.WindowsIdentity.GetCurrent().Name 来标识当前应用程序所在的 Identity跑步.此链接提供了一个很好的实用程序,可以显示身份aspx 已运行.
..
我正在创建现有生产站点的测试版本.站点内存在一个虚拟 Web 服务应用程序 - 并且两个 Web 配置具有相同的连接字符串. 生产网络配置中没有“明确"标签,站点和网络服务在两个独立的应用程序池中愉快地共存. 然而,在测试站点上,每次我浏览到 Web 服务 URL 时,我都会收到配置错误“已添加条目‘ConnectionString’." 测试站点和相应的虚拟应用程序使用自己独立
..
有没有办法设置在 azure 网站下运行的网站的应用程序池的超时时间. 我有一个网站在那里运行,它似乎需要在闲置一段时间后再次启动. 解决方案 Windows Azure 网站支持两种模式,共享和保留. 在共享模式下,您的网站进程 (w3wp) 与其他进程一起运行,共享资源,包括 CPU 和内存.运行时(即 Windows Azure 网站系统)在闲置一段时间后从内存中删除站点
..
如何从 C# (.net 2) 重新启动(回收)IIS 应用程序池? 感谢您发布示例代码? 解决方案 如果您使用的是 IIS7,那么它会在停止时执行.我假设您可以调整重新启动而无需显示. //从服务器获取应用程序池集合.[ModuleServiceMethod(PassThrough = true)]公共 ArrayList GetApplicationPoolCollection
..
我们的 ASP.NET 2 Web 应用程序非常优雅地处理异常.我们在 Application_Error 中捕获 Global AAX 中的异常.从那里我们记录异常并向用户显示一条友好的消息. 然而,今天早上我们部署了我们网站的最新版本.它运行了半小时,但随后应用程序池崩溃了.在我们恢复之前的版本之前,该站点没有恢复. 如何使应用程序池崩溃并跳过正常的异常处理程序?我正在尝试复制这个
..
我一直在寻找有关这方面的信息,但无济于事.为什么我需要这个的背景是我在这里问的另一个问题.更具体地说,在 App_Data 中创建/更新/删除文件是否会导致池回收? 如果有人能提供导致回收的详细列表,那就太好了. 更新:正如两位用户已经注意到的那样,我也很乐意回答指定仅回收 AppDomain 而不是整个池的原因. 解决方案 两种不同的效果: AppPool 进程是潜在多
..