所以IIS喜欢closures未使用的应用程序池。 虽然这是有道理的,我想有特定的应用程序池conterminously运行,但我不想只是禁用自动应用程序池重新启动,因为一些设置(如最大内存限制)是有好处。 我知道微软宣布IIS应用程序热身模块作为一个IIS 7.5function,然后做一个诱饵和开关,并再次拉它,使他们可以把它放在IIS 8,所以我想知道是否有什么东西存在IIS 7.5 / Windows 2008 R2?
我发现各种谷歌的结果,但似乎没有解决我的问题。 我正在设置一个新的WINDOWS 2008 R2盒子,用于通过我们的Intranet中运行的IIS 7.5中的networking工具与现有的SQL 2012盒子进行通信。 我们要使用Windows身份validation – IE – > Web Server – > SQL。 我们正在使用Kerberos。 当在Web服务器本地查看工具时,一切正常,但是一旦我尝试在远程客户端上查看它,就会出现“用户login失败NT AUTHORITY \ ANONYMOUS LOGON”错误。 让我分解我们如何拥有网站 – 在经典模式下以ApplicationPoolIdentity身份运行.NET 2.0的应用程序池将Extended Protection设置为Off,启用Windows身份validation,启用内核模式身份validation,并且启用的Providers是(按顺序)谈判和NTLM。 ASP.NET模拟已启用设置为模拟为已validation的用户。 SQL连接string,格式如下: Data Source=THESQLBOXNAME;Initial Catalog=DATABASENAME;Integrated Security=True 我有一个testing页,我已经放置在Web服务器(按照上述设置),显示以下数据: HttpContext.Current.User.Identity.IsAuthenticated是true HttpContext.Current.User.Identity.Name是预期的用户(用户启动浏览器) System.Security.Principal.WindowsIdentity.GetCurrent.Name是预期的用户 我尝试一个基本的SQL查询到SQL框,并得到上面提到的login错误。 我已经检查了AD,并validation了网页框已经设置了委托 – “仅将此计算机委托给指定的服务/仅使用Kerberos” 我在运行IIS 7.5的现有WINDOWS 2008 R2框上运行了这个testing页面(使用上面提到的相同设置),并且没有任何错误。 我已经检查了这两个网页框的SPN设置,它们是相同的(机器名除外): setspn -L EXISTINGBOX WSMAN/EXISTINGBOX.domain.com WSMAN/EXISTINGBOX TERMSRV/EXISTINGBOX.domain.com TERMSRV/EXISTINGBOX HOST/EXISTINGBOX.domain.com HOST/EXISTINGBOX […]
我正在设置一个新的Web服务器,并尝试使用Windows Server 2008 R2中提供的新应用程序池标识(如下所述: http : //learn.iis.net/page.aspx/624/application-pool-identities/ )来保护文件夹结构。 但是,似乎PHP仍然使用本地IUSR帐户,即使我已经在php.ini中将FastCGI模拟设置为true – 我如何让PHP在Application Pool Identity下运行? 相关文件夹是c:\ inetpub \ wwwroot之外的共享caching目录。 当我给IIS_APPPOOL \ DefaultAppPool修改特权时,PHP文件不能访问该文件夹,但他们可以当我给予SERVERNAME \ IUSR(或用户组)的权限。 在IIS中使用Web平台安装程序安装PHP 5.3。 PHP应用程序使用Zend_Cache,如果有所作为。
是否可以为ApplicationPoolIdentity虚拟帐户设置环境variables? 关于这个的文件实际上是不存在的。 我想为该应用程序池注入一个环境variables。 这似乎是人为应用程序池创build独特帐户的情况下做到这一点,但是我所读到的关于虚拟帐户的意思是我不需要,但是根本不解释如何做到这一点。
我有2个带有镜像内容的Web服务器。 有一个负载平衡器坐在他们面前。 从昨天开始,我们一直在让人们抱怨503错误。 我无法findIIS日志文件中的任何503错误。 然而,服务器主机说这些错误是由于我们网站的.Net错误导致应用程序池回收。 他们指出了Windows应用程序事件日志中的几个错误,如下所示: Log Name: Application Source: ASP.NET 4.0.30319.0 Date: 3/31/2012 8:35:37 PM Event ID: 1309 Task Category: Web Event Level: Warning Keywords: Classic User: N/A Computer: 6251.local Description: Event code: 3005 Event message: An unhandled exception has occurred. Event time: 3/31/2012 8:35:37 PM Event time (UTC): 4/1/2012 1:35:37 AM Event ID: […]
我们得到“HTTP错误503.服务不可用”。 谷歌search提供了很多附近的点击,但没有工作到目前为止。 stream程是: – 确认所有应用程序池开始 – 打开浏览器到http:// localhost ,得到503错误 – 应用程序池现在停止 事件日志有5个警告 “工作进程”nnnn“服务应用程序池”DefaultAppPool“中的协议”http“的侦听器通道报告了侦听器通道故障,数据字段包含错误号。 与源WAS,详细信息:ProtocolID:http FC2A0780后面跟1错误 “应用程序池”DefaultAppPool“正被自动禁用,因为服务该应用程序池的进程中存在一系列故障。 事件ID 5002 Windows 2008 Enterprise,IIS7 截至2011年12月7日的所有补丁 默认网站,使用DefaultAppPool DefaultAppPool – 试过经典,集成模式,.NET 2&4,32位打开和closures,ApplicationPoolIdentity的身份和pipe理员帐户,启用Ping而不启用Rapid-Fail而不启用。 wwwroot除了iisstart.htm,welcome.png和aspnet_client文件夹外没有任何内容。 重新安装IIS,.NET Framework。 closuresRapid-Fail只会导致永不结束的警告,并且没有logging错误,但仍然在客户端上得到了503。 该计算机没有安装RPC over HTTP或Sharepoint或Exchange,但具有SQL Server 2008 R2。 我们已经尝试了几十种configuration,但都导致相同的错误。 有任何想法吗?
在Windows Server 2003 / IIS6版本中,我们通常会创build一个应用程序池,该应用程序池作为用最小特权创build的AD帐户的标识运行。 同样的域用户也将被授予访问SQL Server的权限,以便该应用程序池中的任何ASP.NET应用程序都能够连接到集成安全性= SSPI的SQL Server。 我们正在向Windows Server 2008 R2 / IIS7.5的世界迈进,并正在复制这个模型,但是我正在努力如何让IIS7.5中的应用程序池以AD帐户的身份运行? 我知道这听起来很简单,希望是这样,但是迄今为止我的尝试都是徒劳的。 应用程序池标识是否应为域帐户的“自定义帐户”? 域帐户是否需要添加到任何组?
我正在处理一个存在内存泄漏的遗留.NET应用程序。 为了尝试减轻内存崩溃的情况,我将应用程序池内存限制设置在500KB到500000KB之间(500MB),但是应用程序池似乎并不尊重设置,因为我可以login和查看物理它的内存(5GB及以上无论什么价值)。 这个应用程序正在查杀服务器,我似乎无法确定如何调整应用程序池。 你推荐什么设置来确保这个应用程序池不超过500MB的内存。 这里是一个例子,应用程序池是使用3.5GB的 所以,服务器又崩溃了,这是为什么: 具有低内存限制的同一个应用程序池,1000个回收请求,每两三分钟就会导致一次回收事件,但有时候只会逃跑。 我也对任何可以监控这个过程的工具(每30秒作为一个任务或服务运行)开放,并且可以在超过某个限制时杀死它。
我有一个非常简单的站点,只有Windows Server 2008 SP2上的IIS 7中的静态文件。 当我尝试访问任何静态文件时,我得到一个500错误。 如果我重命名一个html文件有一个aspx扩展它工作正常。 使用应用程序池的内置身份时,该网站也可以正常工作。 当我切换到使用应用程序池的自定义帐户时,会发生此问题。 我曾尝试使用本地和域帐户来运行下的应用程序池。 我已经完全控制这些帐户的网站目录和文件。 打开跟踪显示此错误消息: ModuleName:IIS Web Core 通知:2 HttpStatus:500 HttpReason:内部服务器错误 HttpSubStatus:0 ErrorCode:2147943746 ConfigExceptionInfo 通知:AUTHENTICATE_REQUEST ErrorCode:未提供所需的模拟级别,或提供的模拟级别无效。 (0x80070542) 我没有任何运气与谷歌search错误代码。
我看到在iis 7.5中,我可以为应用程序池指定一段时间来设置CPU%利用率限制 。 如果违反这个限制,我也可以杀死工作进程。 如果告诉它这样做,工作进程会在死亡后自动重启,还是需要手动干预? 在堆栈溢出有提及,它可以重新启动时间间隔完成…