读例如: “ 当最大工作者进程超过一个时,web应用运行速度是否会更快? ”和 “ 我有花……我应该去网吧吗? ” 和谷歌search我能想到的关键字,我似乎仍然现在回答我的问题: 我怎样才能计算在IIS中的maxProcesses值是一个好数字? 我会期待一些经验法则,如: “永远不要超过50”或 “将可用内存除以20”或 “每100个并发请求一个进程” 有人可以给我一些提示如何找出? 更新2014-01-21 我在文章“ 提升性能使用IIS网上花园 ”,似乎推荐像每个物理处理器核心1进程的文章。
我试图让IIS充当caching逆向代理,但caching命中总是0%。 我真的不知道为什么。 而且文档总是谈论服务器场设置,这显然不是我想要的。 我设置了两个站点,一个绑定到127.0.0.1:80(Web应用程序),另一个绑定到*:443(反向代理)。 现在我已经configuration了RP站点来转发URL重写模块的请求。 这样可行。 然后,我在IIS服务器上configuration了应用程序请求路由caching(为什么不能在特定的站点上configuration???)。 统计数据看到请求并对它们进行计数,但caching命中率保持为0%。 我究竟做错了什么?
因此,我在Windows Server 2008 R2上安装了这个IIS 7 Web服务器(它也运行ColdFusion 10,但这对于此目的并不重要)。 它运行得非常稳定,但是我没有很多的stream量。 几个小时前,我开始得到每分钟稳定的2-3k页面浏览量,直指某个空白页面。 这或多或less应该是这样,而不是DDOS尝试或任何东西,但它完全closures了服务器。 我试图设置一个请求限制的网站有问题,但是这并没有帮助,似乎只有大量的请求存在足以杀死服务器。 虽然我有兴趣让服务器能够处理很多请求(如果你对如何做到这一点有一些了解),那么现在最重要的事情就是快速修复,即以某种方式使我的IIS“免疫”所有这些页面请求。 任何想法? 提前致谢!
我们有三台运行在Windows 2008,R2,64位操作系统上的IIS 7.5服务器。 最近我们遇到了一个关于一个.htm文件的问题。 出于某种原因,即使本地驱动器上的文件是较新的版本,网站似乎也会提供较旧版本的文件。 如果我要删除文件,然后在浏览器中点击URL,我仍然显示旧版本,而不是404或页面未find。 我是新来的IIS 7.5,并从C:\ Inetpub \ Temp \ IIS临时压缩文件中删除该文件夹,仍然没有运气。 任何想法这个特定的文件可能被caching? 我search了计算机上的所有驱动器,并没有其他的副本。
我有一个特定的文件types的IIS。阻止.notebook。 我试图进入请求过滤,并添加.notebook与允许设置为true,但我仍然得到了404。此文件夹中的任何其他内容将下载,只是这一种types被阻止。 我并不是通过头文件来下载,而是直接input文件的URL。 作为参考,这是在我做出更改时添加到web.config中的相关部分 <security> <requestFiltering allowDoubleEscaping="false"> <fileExtensions> <add fileExtension=".notebook" allowed="true" /> </fileExtensions> </requestFiltering> </security>
我们有一个网站,只能通过authentication的活动目录用户访问。 进入网站时应该发生的第一件事是提示inputWindows凭据。 为了实现这一点,我们只启用了Windows身份validation并启用了模拟。 它在configuration中看起来像这样: <system.web> <identity impersonate="true"/> <authentication mode="Windows"></authentication> </system.web> 在IIS中显示如下: 但是 ,无论何时导航到页面,我都不会提示凭据,而是使用服务器名称作为用户。 我还能改变什么? 我们正在使用Windows Server 2012 R2 Datacenter 我们正在使用Internet Information Services v 8.5 这是一个使用.NET 4.5 Integrated的ASP.NET MVC应用程序 我希望只要有人碰到这个页面就能得到这个:
我们有一个使用.net连接器在IIS 7.5上运行的带有MySQL数据库的ASP.NET站点,会员/angular色提供程序正确设置在web.config中,并且可以正常工作 – 但只是暂时的。 从历史上看(.net连接器6.7.4.0及之前的版本),在恢复站点备份(包括成员资格表)后,我们总是遇到问题,页面上会显示错误信息,说明我们对成员资格提供者有“缺失或不正确的模式”是无稽之谈,因为我们可以在DB中清楚地看到表格。 为了解决这个问题,我们只需从数据库中删除成员表,在web.config中设置autogenerateschema = true,让angular色提供者再次自动生成表。 然后,我们可以从我们的备份(相同的备份!)恢复,并用我们现有的帐户覆盖新的空白表,一切工作正常。 我们认为这只是一个与.net连接器的怪癖,因为它只发生在从备份中恢复数据库之后,我们并没有太多的困扰。 现在我们已经升级到.net连接器6.9.4.0我们遇到同样的问题,只是更糟,因为现在如果应用程序池重新启动该网站,它会触发相同的“缺less或不正确的模式”的消息,我们已经应用以上修复。 做一些改变web.config的操作会触发一个应用程序池周期,这意味着我们无法在不下载站点的情况下对web.config进行更改! 这是来自web.config的angular色提供者,省略了一些细节,除了手动更新版本号以外,从来没有改变。 <roleManager defaultProvider="MySQLRoleProvider" enabled="true"> <providers> <clear /> <add name="MySQLRoleProvider" type="MySql.Web.Security.MySQLRoleProvider, MySql.Web, Version=6.9.4.0, Culture=neutral, PublicKeyToken=xxxxxx" applicationName="xxxxx" connectionStringName="xxxxxx" autogenerateschema="True" /> </providers> </roleManager> 需要注意的是,在触发该错误并应用我们的修复程序之后,我们从完全相同的备份恢复成员表,这意味着修复前后的表是相同的,所以它不是数据库的问题,它是一些内部IIS的状态。
运行带有两个NIC并运行IIS的Windows Server 2008 R2的服务器 两个互联网连接 我们只能在每个Internet连接上获得一个IP地址。 两个路由器 我们要为两个网站提供服务,一个来自每个Internet连接/ IP地址 我们似乎无法同时从路由器外部同时工作。 这似乎是问题是默认网关。 只有一个网卡可以将数据包发送到互联网。 有没有办法说:“如果数据包进入接口A,则将回复送回接口A(网关A?),如果数据包进入接口B,则在接口B(网关B?)上发送回复。
我试图在运行Windows Server 2008 R2和IIS 7.5的Windows Web服务器上禁用SSL3.0。 我input了以下registry项: Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Ciphers\DES 56/56] "Enabled"=dword:00000000 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Ciphers\NULL] "Enabled"=dword:00000000 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Ciphers\RC2 40/128] "Enabled"=dword:00000000 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Ciphers\RC2 56/128] "Enabled"=dword:00000000 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Ciphers\RC4 40/128] "Enabled"=dword:00000000 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Ciphers\RC4 56/128] "Enabled"=dword:00000000 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Ciphers\RC4 64/128] "Enabled"=dword:00000000 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\PCT 1.0\Server] "Enabled"=dword:00000000 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\SSL 2.0\Server] "Enabled"=dword:00000000 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\SSL 3.0\Server] "Enabled"=dword:00000000 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\SSL 3.0\Client] "DisabledByDefault"=dword:00000001 重新启动服务器之后,我使用nmap和openssl检查了我的站点的SSL协议。 NMAP命令: nmap –script ssl-enum-ciphers mysite.com NMAP输出: | ssl-enum-ciphers: | SSLv3: […]
我有一个问题与IIS和OWIN /南希,这里是我们的服务器的设置: Windows Server 2012 R2 IIS 8.5 OWIN与南希(中间件) ASP.NET 4.5 在F#中开发的应用程序。 我想下载一个像这样的URL的.csv文件: https://www.myserver.com/Reports/Current/2014-11-10.csv 这个文件必须由南希而不是由IIS处理。 所以我认为我需要像这样在IIS上添加一个处理程序映射到OWIN / nancy: <handlers> <add name="CSV files" path="/Reports/Current/*.csv" verb="GET" type="Microsoft.Owin.Host.SystemWeb.OwinHttpHandler" resourceType="File" preCondition="integratedMode" /> </handlers> 但它仍然不起作用,当我试图下载这个CSV文件时,总是出现404错误。 有没有人有一个想法来帮助我?