Articles of iis 7

IIS 7.x应用程序池最佳实践

我们即将部署一些网站到一些新的服务器。 我有关于应用程序池的以下问题: 每个网站有一个应用程序池似乎是明智的。 这个方法有什么需要注意的吗? 一个应用程序池会占用所有的CPU,内存等等吗? 什么时候应该允许应用程序池中的多个工作进程? 你什么时候不应该? 可以使用私有内存限制来防止一个应用程序池干扰另一个? 将它设置得太低会导致有效的请求来回收应用程序池而不会得到有效的响应? 私有和虚拟内存限制有什么区别? 是否有令人信服的理由不运行每个站点的一个应用程序池?

什么是IIS7默认存活时间?

什么是HTTP KeepAlive的IIS7默认时间?

从命令行回收远程IIS应用程序池?

是否有可能从命令行在不同的机器上回收IIS7应用程序池? 我find了APPCMD( appcmd recycle apppool my-app-pool ),但它只能运行在它运行的主机,AFAICT。 我听说有传闻说有可能是用Powershell做的,但我对此一无所知,而且我显然不是很擅长使用它。 如果有问题,我正在使用Vista / Server 2008。 编辑:我发现了一个叫WinRM的东西,有人声称是能够运行APPCMD本身,但我不确定如何,但。

服务WAS在计算机上找不到“。

我正在使用Windows 7专业版。 当我尝试在IIS 7.0中启动DefaultAppPool时,出现错误 – 服务WAS没有在电脑上find'。'。 设置是否有任何改变需要完成?

如何显示和loggingIIS7上的PHP错误?

我们正在IIS 7服务器上运行PHP 5.2.5,而且我们遇到了PHP错误可见的问题…在我们发生PHP错误的时刻,服务器发回一个500错误消息“The page can not因为发生了内部服务器错误而显示“。 这可能是一个很好的生产网站的设置,但它是一个开发服务器上相当烦人… 😉 我曾尝试configurationphp.ini显示屏幕上的错误,以及将其logging到特定的文件夹,但似乎服务器捕获所有错误之前,防止和处理的PHP … 有人知道我们必须做什么,使IIS在屏幕上显示PHP错误? 任何链接,tipps或主题的教程将不胜感激!

IIS6与IIS7和IIS7.5:处理基地加号(+)的URL(不是查询string)

对于在基URL(而不是查询string)中带有加号(+)的任何URL,IIS7和IIS7.5(Windows Server 2008和2008 R2)似乎都不会将URL转发到ASP.NET应用程序上的默认处理程序。 我开始注意到*.html上的一个自定义HTTP处理程序的问题,但我与*.aspx有同样的问题。 IIS6(Server 2003)对这些相同的URL没有问题。 为了复制这个问题,我在一个ASP.NET站点中创build了一组ASPX文件,它们使用各种名称做了一个简单的Response.Write: test_something.aspx test_some + thing.aspx test_some thing.aspx 第三个文件是一个testing,看看IIS7 [.5]是否加上符号作为空格(就像在查询string中)。 这似乎并非如此。 使用所有这些文件后,打到http://somehost/test_some+thing.aspx或http://somehost/test_some%2bthing.aspx在IIS6中可以正常工作,但在IIS7 / IIS7.5中可以正常工作.NET处理程序。 有没有IIS7 / 7.5中的一些configuration,我很想让它在URL中“看”一个加号而不遗漏用于确定HTTP处理程序的最终扩展?

在IIS7中从应用程序池中删除幻像应用程序

我在我的一个应用程序池中有一个应用程序,其虚拟path为“/Site/login.aspx”。 我想删除它,但它不再存在于我的电脑上,这导致我设置AppFabric的问题。 我知道你可以通过在IIS中重新创build应用程序,然后点击Remove来删除这些幻象应用程序。 这将摆脱从池中的应用程序,但在这种情况下,我不能重新创build应用程序由于/虚拟path中的/login.aspx 任何想法如何删除这个错误的条目? 谢谢

IISpipe理器 – 连接到另一台服务器(Win7到Win2008服务器)

我正在运行Windows 7旗舰版。 如果我打开IISpipe理器,我会看到左侧的“连接”列表。 在以前的版本中,我将能够select“连接到另一台服务器”或“连接到另一台机器”的选项,但是在这里没有任何可见的选项可见。 列表中唯一的东西是我的本地机器。 即使在地址栏中,如果我手动input服务器位置(\ servername,甚至尝试servername),没有任何反应(它只是恢复到我当前的本地计算机) 在http://technet.microsoft.com/en-us/library/cc732466%28WS.10%29.aspx的文件似乎暗示了相同的步骤…但是没有button或菜单选项在任何地方做这个。 我错过了什么吗? 我甚至没有看到一个灰色的菜单选项。 编辑:在“文件”菜单下,我看到2个选项: 保存连接(变灰) 出口 在“连接”窗格下,我看到1个灰色的button。 当我hover鼠标,它只是说“向上”,似乎是可用的,如果我浏览到我的本地计算机中的一个元素IIS设置 如果我右键单击窗格内,我看到 刷新 添加网站(到当前主机) 开始 停止 改名 切换到内容视图 更新:我从http://www.microsoft.com/downloads/details.aspx?FamilyID=7D2F6AD7-656B-4313-A005-4E344E43997D&displaylang=en下载并安装了远程服务器pipe理工​​具,并且启用了“Remote “打开或closuresWindowsfunction”下的“服务器pipe理工​​具”。 依然没有。

直接编辑IIS 7 applicationHost.configconfiguration文件

我知道IIS 7+现在使用XMLconfiguration文件而不是元数据库。 我也知道,如果我编辑给定站点的web.config文件,IIS会自动检测更改并执行任何相应的configuration更改。 但是,这是否也适用于服务器级别applicationHost.config设置文件? (它通常位于C:\ windows \ system32 \ inetsrv \ config中。)具体来说,仔细编辑此文件是安全的,而不是使用IISpipe理器或appcmd命令行实用程序? 我找不到任何文件中说可以或不可以这样做。 我很好奇,因为我必须将众多站点的绑定从一个IP更改为另一个。 简单地进行全局search并replaceconfiguration文件中的IP地址,而不是手动编辑GUI中的几十个站点会快得多。

IIS7:无法使用SSL证书和端口443在站点上设置主机名

考虑使用IIS7的Win 2008 SP2计算机。 任务是将证书和主机名应用于此机器上的唯一站点。 该网站的主机标题需要是abc.123.example.com 第一步是将.pfx安装到个人商店,这是成功的。 IIS7发现证书可用,但不允许input主机名。 主机名称文本框总是禁用/灰色,即使在select我的证书之前。 我甚至删除了默认的端口80绑定。 问:我怎样才能为这个网站设置一个主机名? 这个证书是通配证书吗? 我知道SSL请求进入Web服务器,并且数据包中的主机头被encryption。 为什么IIS6允许指定主机头,但是IIS7不是? 更新:证书不是问题的一部分。 我在机器上创build了一个新的站点,当selecthttps绑定时,主机名文本框被禁用。