Articles of 应用程序池

IIS_IUSRS可以访问文件,但应用程序池标识用户不能

我正在尝试了解IIS文件权限。 给定的文件具有IIS_IUSRS的“完全控制”权限。 但似乎所有应用程序池标识用户都无法访问该文件。 (我注意到我的一些应用程序池标识用户由于某种原因不是IIS_IUSRS的成员,所以我只是手动添加它们。) 当给定的应用程序池标识是IIS_IUSRS的成员时,如果IIS_IUSRS可以访问该文件,那么应用程序池标识用户怎么能不能访问该文件呢? 请看下面的截图。 谢谢。 IIS_IUSRS具有“完全控制”。 IIS_IUSRS在“有效权限”下也有“完全控制”,但给定的应用程序池标识用户在“有效权限”下没有权限。

如果w3wp.exe在一段时间内处于100%cpu状态,则将其杀死

我在Windows 2008和IIS7上运行一个ASP.NET网站。 有时我的w3wp.exe开始进入100%的CPU,网站挂起。 我没有find这个原因,但目前这是无关紧要的。 我只想configuration应用程序池,以在短时间内在100%CPU上工作时终止w3wp.exe进程。 我怎样才能做到这一点? 这些是我的应用程序池CPU设置: 另外,如果我杀了进程,下一个请求到网站的时候,进程是否能正常运行,还是在杀死之后手动启动进程呢?

iis7.5和经典的应用程序池

我有Windows 2008 – 64位和IIS7.5,我不能使用经典应用程序池下的网站。 如果我设置经典应用程序池,站点显示错误404.17,并尝试使用它的内容的静态处理程序。 如果我使用集成的应用程序池,那么在web.config中使用自定义http模块的一些网站将无法正常工作。 我怎样才能使用经典的应用程序池? 谢谢 更新:如果我设置启用32位…为真,经典的应用程序池的作品

如何设置ASP.NET应用程序的权限,以使用Windows身份validation在IIS6下运行,但不是“世界可读”

我们有一个运行Server 2003,IIS 6和SQL Server Express的部门Web服务器。 IIS仅configuration为Windows身份validation,并且所有应用程序池都configuration为使用networking服务帐户。 我们运行了几个ASP.NET应用程序,其中大部分都访问SQL Server数据库。 在这些应用程序的web.config(或其他地方)中,我们有所需的连接string来访问数据库。 我最近意识到,任何人都可以浏览持有Web服务器文件的共享(“Authenticated Users”具有读取权限),因为它位于服务器上由于各种原因共享的另一个目录下。 我试图删除“世界读取”访问权限,但用户不能再运行应用程序(他们无法读取文件共享,这是预期的行为,但这也阻止了他们运行应用程序)。 我仍然可以运行应用程序,因为我是pipe理组的一部分,该组仍然对应用程序文件夹具有完全控制权。 我的问题(最后)是:我可以使用Windows权限和IIS设置的组合来满足这些需求: 我们需要知道哪些用户正在使用应用程序,并确定当前用户在每个应用程序中拥有哪些angular色/权限。 我们需要/希望将数据库连接string保存在web.config或其他应用程序文件中(太多的工作将其全部移到其他地方)。 我们需要阻止用户浏览文件共享和阅读应用程序内部的连接string等内容。 (我们希望不必将应用程序移动到新的共享位置!) 我一直在努力这一段时间,并会感激任何build议!

在远程计算机上设置对ApplicationPoolIdentity的权限

我们刚刚在运行Windows Web Server 2008的办公室networking中添加了一个新的开发服务器,使用IIS7.5和SQL 2008 R2。 我们没有RDP到服务器,而是我们远程运行IISpipe理器和SQL Mgmt Studio,并且WWW文件夹是我们映射到我们的计算机的共享。 除了一件事之外,一切都是完美的。 当我们添加一个新网站(并创build一个新的应用程序池)时,我们无法通过我们的共享驱动器或通过RDP为新的应用程序池设置权限。 我们可以在IIS中看到应用程序池,而我们的networking的超级pipe理员可以做到这一点没有任何问题。 例 用户创build一个名为TEST的新网站/ apppool。 在WWW文件夹中,testing – >属性 – >安全性,我们尝试添加IIS AppPool\TEST但找不到对象。 同样的事情通过RDP发生。 用户有权访问IIS AppPool\DefaultAppPool 。 超级pipe理员login到开发服务器,并可以设置所有应用程序池的权限。 这很奇怪,因为我们都是开发者的本地pipe理员,这是创buildAppPools的用户。 任何人有一个想法如何解决这个问题? 谢谢

IIS 7 AppPool由于不活动而在回收后logging错误

我们有运行IIS托pipe一个ASP.NET网站的Windows 2008 RS服务器。 今天早上有一个奇怪的序列。 首先通知AppPool由于不活动而被回收: “进程ID为'6896'的应用程序池'xxxx'的进程由于处于非活动状态而被closures,应用程序池超时configuration设置为20分钟,需要时会启动一个新的进程。 这是有道理的,并没有超时设置,但30秒后,我们看到: “服务应用程序池'xxxx'的进程意外终止,进程ID是'6896',进程退出代码是'0xc0000005'。” 我发现了一个较旧的知识库文章 ,解释了在IIS6上可能会发生这种情况,因为许可问题,但是我很好奇IIS7.5上可能会导致这种情况,特别是因为我们没有经常看到它。

PHP更新后IIS突然失败

我上class之后,今天早上我所有的应用程序池都停止了。 我可以重新启动它们,但是当我尝试加载网站时,应用程序池再次崩溃。 更新:我已经在GAC中查找下面的错误build议,似乎该文件不存在。 我如何恢复? 更新2 :我在事件日志中发现了另一个错误 The Module name FastCgiModule path C:\WINDOWS\System32\inetsrv\iisfcgi.dll returned an error from registration. The data is the error. 所以下面的信息从这里http://forums.iis.net/t/1153937.aspx我删除了CGI和我的网站再次工作。 这已经解决了最初的问题,但现在我没有FastCGI,所以我相当确信PHP将不再工作(我目前没有任何PHPtesting)。 原始post 我在事件查看器中收到此错误: IISMANAGER_ERROR_LOADING_PROVIDER_TYPE IIS Manager could not load type 'Web.Management.PHP.PHPProvider, Web.Management.PHP, Version=1.2.0.0, Culture=neutral, PublicKeyToken=8175de49a9aec91d' for module provider 'PHP' that is declared in %windir%\system32\inetsrv\config\administration.config. Verify that the type is correct, and that […]

IIS6是否更新域帐户的密码(如果用于应用程序池标识)?

基本上,如问题所述,如果我为应用程序池使用域帐户,并且域标识具有每隔X天更改一次密码的要求,IIS6会自动处理密码更改还是始终是手动过程? 我已经看了很多网站的这个答案,但我总是看到用户点击“不过期”和“不提示input新密码”(或为此)的演练。 这两个checkbox不适合我的环境。

用于comupter的LDAP读取权限,ApplicationPoolIdentity用户下的IIS

是否有可能为计算机帐户设置Active Directory的LDAP读取权限? 如果我在IIS 7.5上运行Web应用程序,在ApplicationPoolIdentity下运行哪个应用程序池,我已经阅读了这种情况下,IIS正在访问计算机帐户下的networking资源。 所以,我想保持ApplicationPool在ApplicationPoolIdentity下运行,但是希望能够在应用程序中默认读取LDAP数据,而不使用任何其他LDAP用户。 可能吗?

configurationIIS应用程序池以使用ApplicationPoolIdentity访问SQL Filestream

我有一个在单个应用程序池中有大量应用程序的IIS 7.5服务器。 其中一些应用程序在同一个域上的远程机器上访问SQL Server 2008 R2 Filestream。 应用程序池以ApplicationPoolIdentity标识运行,并且一切正常。 现在我需要将这些应用程序的几个移动到一个新的应用程序池。 问题是,即使我用相同的设置创build新的应用程序池,我无法访问FileStream,我得到臭名昭着的用户'NT AUTHORITY \ ANONYMOUS LOGON'login失败'。 问题不在于SQL Server或IIS正在运行的机器的configuration,否则我将无法从其他池访问服务器。 另一方面,这两个池似乎configuration相同。 如果我将新池的身份设置为networking服务,错误消失。 我错过了什么? 编辑:我想补充一点,在IIS上运行一个站点运行所有的应用程序和应用程序池。 在网站的身份validation页面中,除匿名身份validation之外,所有条目都被禁用(ASP.NET模拟,表单身份validation,Windows身份validation…)。 运行在服务器上的应用程序完全是Web服务。