Questions tagged «application-pools»

6
如何为ApplicationPoolIdentity帐户分配权限
在Windows Server 2008的IIS 7中,应用程序池可以作为“ ApplicationPoolIdentity”帐户而不是NetworkService帐户运行。 如何为该“ ApplicationPoolIdentity”帐户分配权限。它不会在计算机上显示为本地用户。它不会在任何地方成组显示。没有什么比它更遥远的地方了。当我浏览本地用户,组和内置帐户时,它不会出现在列表中,也不会出现在列表中。到底是怎么回事? 我不是唯一遇到此问题的人:有关示例,请参阅IIS 7.5 + Windows 7中的ApplicationPoolIdentity的问题。 “不幸的是,这是Windows Server 2008 / Windows Vista上对象选择器的局限性-正如已经有人发现的那样,您仍然可以使用icacls这样的命令行工具来为应用程序池标识操纵ACL 。”

7
从IIS7中的应用程序池中删除幻像应用程序
我的一个应用程序池中有一个应用程序,其虚拟路径为“ /Site/login.aspx”。我想删除它,但是它不再存在于我的计算机上,这导致我在设置AppFabric时遇到问题。 我了解您可以通过在IIS中重新创建应用程序然后单击“删除”来删除这些幻像应用程序。这将摆脱池中的应用程序,但是在这种情况下,由于虚拟路径中的/login.aspx,我无法重新创建应用程序 有什么想法可以删除此错误条目吗? 谢谢

2
IIS 7.x应用程序池最佳实践
我们将在许多新服务器上部署大量站点。我对应用程序池有以下问题: 每个网站最好有一个应用程序池。这种方法有什么警告吗?一个应用程序池会占用所有的CPU,内存等吗? 您何时应在一个应用程序池中允许多个工作进程?什么时候不应该 可以使用私有内存限制来防止一个应用程序池干扰另一个应用程序池吗?设置得太低会导致有效请求回收应用程序池而没有得到有效响应吗? 专用和虚拟内存限制之间有什么区别? 是否有令人信服的理由不每个站点运行一个应用程序池?

1
在IIS 7.0中,应用程序池标识和网站标识之间有什么区别?
在IIS 5.0中,默认情况下,应用程序池的标识帐户是ASPNET,并且除非启用了模拟功能,否则网站将以其应用程序池的标识帐户运行。 但是在IIS 7.0中,有两个地方可以配置网站将使用的帐户。在应用程序池级别和网站级别。 我希望网站标识能覆盖应用程序池标识,但我只是发现事实并非如此。 那么,有什么区别呢?


1
为什么32位应用程序池在IIS中效率更高?[关闭]
很难说出这里的要求。这个问题是模棱两可,含糊,不完整,过于宽泛或夸张的,不能以目前的形式合理地回答。如需帮助澄清此问题以便可以重新打开, 请访问帮助中心。 6年前关闭。 我一直在用IIS中的两个不同的ASP.NET Web应用程序运行负载测试。该测试使用5,10,25和250个用户代理运行。Windows 7 Ultimate x64在具有8 GB RAM的盒子上进行了测试。运行IIS和负载测试项目的同一框。 我进行了很多次运行,并且数据非常一致。对于每个负载,如果我在应用程序池中将“启用32位应用程序”设置为True,则会看到较低的“平均页面时间(秒)”和较低的“平均响应时间(秒)”。负载越高,差异越明显。在很高的负载下,如果应用程序池是64位的,则Web应用程序开始引发错误(503),但是如果设置为32位,则它们可以保持正常运行。 为什么32位应用程序池如此高效?为什么应用程序池的默认设置不是32位?

1
ApplicationPoolIdentity环境变量IIS
是否可以为ApplicationPoolIdentity虚拟帐户设置环境变量?关于此的文档实际上是不存在的。 我只想为该应用程序池注入一个环境变量。人们似乎为应用程序池创建了唯一帐户来执行此操作,但是我所读到的有关虚拟帐户的信息意味着我不必这样做,但根本不解释如何执行此操作。

2
IIS中未使用的应用程序池会影响性能吗?
由于我们架构的重大更新,我们现在在IIS下拥有一些未使用的应用程序池(没有映射到它们的网站)。 我了解删除它们只是为了提高可读性是一个好主意,但是我的问题更多是关于性能的含义:拥有这些未使用的应用程序池是否对内存,CPU,IIS请求处理速度或任何其他性能指标有影响? 据我所知,没有网站的应用程序池不会创建工作进程,因此我怀疑性能没有差异,但是我想确保自己没有遗漏任何东西。

1
自动启动ASP.NET应用程序是否需要serviceAutoStartProvider属性?
我一直在阅读Scott Guthrie在“自动启动ASP.NET应用程序”上的帖子,其中提供了有关如何设置ASP.NET 4.0应用程序以自动启动的示例。 <applicationPools> <add name="MyAppWorkerProcess" managedRuntimeVersion="v4.0" startMode="AlwaysRunning" /> </applicationPools> <!--...--> <sites> <site name="MySite" id="1"> <application path="/" serviceAutoStartEnabled="true" serviceAutoStartProvider="PreWarmMyCache" /> </site> </sites> <!--...--> <serviceAutoStartProviders> <add name="PreWarmMyCache" type="PreWarmCache, MyAssembly" /> </serviceAutoStartProviders> 从他的帖子中不清楚的是,以下配置是否将自动启动ASP.NET应用程序: <applicationPools> <add name="MyAppWorkerProcess" managedRuntimeVersion="v4.0" startMode="AlwaysRunning" /> </applicationPools> <!--...--> <sites> <site name="MySite" id="1"> <application path="/" serviceAutoStartEnabled="true" /> </site> </sites> 此处的区别在于,没有指定要启动的类。理想情况下,将仅加载应用程序。有关网站申请的文档暗示该serviceAutoStartEnabled属性需要一个serviceAutoStartProvider属性才能工作。但是,如果没有提供附加属性,则没有任何指示。 …

2
ApplicationPoolIdentity IIS 7.5至SQL Server 2008 R2无法正常工作
我有一个小的ASP.NET测试脚本,该脚本打开了到域中另一台计算机上SQL Server数据库的连接。并非在所有情况下都有效。 设定: W2K8R2下的IIS 7.5试图连接到远程SQL Server 2008 R2实例。所有机器都在同一域中。 将ApplicationPoolIdentity用于网站时,它无法通过以下方式连接到SQL Server: 用户“ NT AUTHORITY \ ANONYMOUS LOGON”的登录失败。说明:执行当前Web请求期间发生未处理的异常。请查看堆栈跟踪,以获取有关错误及其在代码中起源的更多信息。 异常详细信息:System.Data.SqlClient.SqlException:用户'NT AUTHORITY \ ANONYMOUS LOGON'登录失败。 但是,如果我将过程模型标识切换为NETWORK SERVICE或我的域帐户,则数据库连接成功。 我已授予SQL Server中的\ $访问权限。 我没有在网站上进行任何形式的身份验证,这只是打开数据库连接以确保其正常工作的简单脚本。 我启用了匿名身份验证,并设置为使用应用程序池标识。 我该如何工作?为什么ApplicationPoolIdentity尝试使用匿名登录?更好的是,如何使它停止使用匿名登录?

3
在IIS 7中为应用程序池使用自定义帐户时出现500错误
我有一个非常简单的站点,在Windows Server 2008 SP2的IIS 7中只有静态文件。 当我尝试访问任何静态文件时,出现500错误。如果我将HTML文件重命名为具有aspx扩展名,则可以正常工作。 当将内置标识用于应用程序池时,该站点也可以正常工作。当我切换到对应用程序池使用自定义帐户时,会出现问题。我尝试使用本地帐户和域帐户在其下运行应用程序池。 我已经完全控制了网站目录和文件上的这些帐户。 打开跟踪将显示以下错误消息: ModuleName:IIS Web核心 通知:2 HttpStatus :500 HttpReason:内部服务器错误 HttpSubStatus:0 错误代码 :2147943746 ConfigExceptionInfo 通知:AUTHENTICATE_REQUEST 错误代码: 未提供所需的模拟级别,或提供的模拟级别是无效的。(0x80070542) 搜寻错误代码没有任何运气。


1
IIS 7应用程序池标识权限
与这个问题有关。 其他问题也涉及到这一点,但让我们得到一个完整的答案: 对于以域用户作为应用程序池标识的通用IIS 7站点,需要哪些特定权限? 使用域用户作为应用程序池标识的ASP.NET IIS 7站点需要哪些特定权限? 应用这些权限是否有任何技巧/捷径?

1
应用程序池不遵守内存限制
我正在处理有内存泄漏的旧版.NET应用程序。为了尝试缓解内存失控的情况,我将应用程序池的内存限制设置为500KB至500000KB(500MB)之间的任意值,但是由于我可以登录并查看物理内存,因此应用程序池似乎不遵守设置内存(无论什么值,5GB及以上)。该应用正在杀死服务器,我似乎无法确定如何调整应用池。为了确保此应用程序池不超过500mb的内存,建议您建议什么设置。 这是一个示例,应用程序池使用的是3.5GB 因此,服务器再次崩溃,这就是原因: 具有低内存限制的同一个应用程序池,有1000个回收请求,每隔两到三分钟就会导致一次回收事件,但有时它会消失。 我也可以使用任何可以监视此过程的工具(作为任务或服务每30秒运行一次),并在超过一定限制时将其杀死。

4
w3wp.exe占用内存
在Small Business Server 2011安装中,许多w3wp.exe进程似乎使用了不成比例的内存。开箱即用的SBS安装中共有7个站点和20个ASP.NET应用程序池(Sharepoint,Exchange,WSUS和SBS特定的东西,例如Remote Web Workplace)。 随着时间的推移,由此产生的十几个w3wp.exe进程往往会消耗超过4 GB的服务器内存,而峰值应用程序池属于WSUS,工作集中的内存池约为800 MB。通过IIS MMC手动回收应用程序池有助于暂时减少内存使用(w3wp.exe进程缩小到10 MB,其中一些增长很快),但显然不是管理员整日想要做的事情。我找不到有关自动回收预装SBS的应用程序池的任何建议,因此我有些不情愿在生产系统上“做到这一点”。 我在网络上如何限制此限制的研究仅引发了几篇文章,指出w3wp的内存消耗不会损害但会提高性能,因为内存将“在其他应用程序需要时释放”。问题是它无法解决: 首先,SBS是多角色服务器,CIFS网络存储是其中的主要角色之一,CIFS网络存储极大地受益于文件系统缓存,而文件系统缓存又依赖于“空闲”内存,如“任何其他进程均未使用”方式”-几乎看不到用户并消耗内存的ASP.NET应用程序池起反作用 另一件事是,由于内存不足,我仍然必须看到w3wp实例的内存消耗大量减少-我看到的是轻微减少了不到100 mb,而是过度交换-再次损害了性能 我几乎从未管理过IIS或ASP.NET应用程序,因此欢迎有关如何有效减少应用程序池的内存需求的任何想法。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.