我有一个通过FastCgi运行的configuration了PHP 5.4.5的IIS 7.5服务器。 PHP被configuration为在客户端支持的情况下返回gzip编码的数据。 我的问题是当我从PHP发出303 See Other标题时,IIS在gzip编码数据之前粘贴了一些HTML。 对于大多数浏览器来说,这不是一个问题,他们只是按照标题,但是我的客户报告,redirect不通过他们的思科Scansafe代理,我认为这可能是原因。 以下是使用Wireshark捕获的数据包数据: GET / HTTP/1.1 Host: [OMITTED] Connection: keep-alive Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8 User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2062.124 Safari/537.36 Accept-Encoding: gzip,deflate Accept-Language: en-GB,en-US;q=0.8,en;q=0.6 Cookie: PHPSESSID=[OMITTED] HTTP/1.1 303 See Other Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0 Pragma: no-cache Content-Type: text/html; charset=UTF-8 Content-Encoding: gzip Expires: Thu, […]
我们试图把清漆放在我们的IIS 7.5农场前面。 所述农场处理3个网站(SiteA,B和C) – 清漆仅在A的前面。 当我们添加清漆,我们得到了75-90%的命中率,但我们的IIS场实际上减慢,以至于传递给IIS场的请求超时。 但是,当我们删除清漆,整个SiteA运行“足够快”(约500毫秒的响应时间),我们的超时大部分消失。 B站点和C站点的性能不受影响。 我们应该调查一下IIS中是否有一些设置? 应用程序池超时设置为20分钟的默认值,但由于总是有stream量到这些站点(整个服务器场需要30-200 req / sec),所以我觉得应用程序池超时并不是一个因素。 以下是在正常时间内IIS中SiteA的平均time_taken / min: 当我们从IIS服务所有stream量(绿色),然后插入清漆(蓝色)时,看起来像这样: 正如你所看到的,清漆开始供应大部分stream量后约40分钟,IIS(黄色)决定显着减速。 我们在一天中的不同时间都做到了这一点,从10分钟到3小时,我们目睹了我们的第一次大幅放缓。 回收应用程序池会带来速度(在15:30之前蓝色跳跃),但最终会再次减慢速度。 去除清漆并将全部stream量放在IIS群集上(蓝色掉落)可以让事情恢复正常。 任何人有任何想要监视和/或设置(IIS或清漆)调整?
我有一个运行IIS7.5的Windows Server 2008 R2,并configuration了适用于ASP.NET的中等信任。 当我从本地内容(例如:C:\ inetpub \ wwwroot)运行网站时,一切工作正常。 当我更改IIS以使用内容的UNCpath(例如:\\ computer \ wwwroot)时,出现以下错误: Security Exception Description: The application attempted to perform an operation not allowed by the security policy. To grant this application the required permission please contact your system administrator or change the application's trust level in the configuration file. Exception Details: System.Security.SecurityException: Request for […]
可能是一个问题。 我有一个IIS服务器,我可以托pipe我们的网站。 但是,如果我在一个现有的网站上托pipe相同的网站作为一个应用程序,它会给我们一个500错误。 但我的问题是我怎么去debugging呢? 事件日志显示没有相关的条目,IIS日志只显示HTTP GET消息,但没有错误,禁用“显示友好的HTTP错误”什么都不做,失败的请求跟踪configuration,但是空的。 我如何find错误? 这是一个ASP.NET网站
我正在使用良好的“ Cloudflare ”反向代理背后的IIS服务器。 此反向代理服务器场向我的服务器公开一个HTTP头,即HTTP_CF_CONNECTING_IP 。 它包含连接到Cloudflare的IP,所以我可以看到谁在连接。 现在我当然想logging这些IP。 Cloudflare有一个小小的web.config脚本,它使用IIS REWRITE选项来更改REMOTE_ADDR服务器variables。 <rules> <clear /> <rule name="Replace REMOTE_ADDR with CF_CONNECTING_IP" enabled="true"> <match url="(.*)" /> <conditions logicalGrouping="MatchAll" trackAllCaptures="false"> <add input="{HTTP_CF_CONNECTING_IP}" pattern="\b(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b" /> </conditions> <serverVariables> <set name="REMOTE_ADDR" value="{HTTP_CF_Connecting_IP}" /> </serverVariables> <action type="None" /> </rule> </rules> 这实际上是否影响日志? 另外:这是否影响我在运行时查看请求IP时获得的内容,例如,ASP.NET应用程序或PHP脚本? 如果是这样,为什么存在: http : //devcentral.f5.com/weblogs/Joe/archive/2009/12/23/x-forwarded-for-http-module-for-iis7-source-included.aspx 当我们只能使用IIS重写时,这个好处是让我得到了什么?
我们最近将我们的ASP.NET 4.0应用程序从Windows2003 x64 / IIS 6 VM迁移到新的Windows 2008 x64 RC2 / IIS 7(7.5)VM。 资源是相同的4GB内存,4个CPU,都在同一个ESX主机上。 我试图匹配每一个可以想象的iisconfiguration设置,caching,压缩等二者之间。 尽pipe如此,根据alertsite和gomez的外部performance监测,响应时间自交接以来翻了一番。 “第一个字节的时间”平均值已经增加了几分之一秒。 “内容”交付时间全面增加了一秒。 “整页下载”全面增加了几秒钟。 为了进一步解决问题,我们开始使用双节点windows2008服务器场,使用ncache进行群集会话,并使用锦缎负载均衡器,并且响应时间增加了2-5倍。 然后,我们放弃了只有一台服务器,并绕过负载平衡器,以回复时间增加2倍。 负载平衡器使事情变得更糟,大部分响应时间在内容/基本页面和整页下载指标中增加,这使得我认为它与networking有关,或者至less在IIS级别,根本不像IIS6那样快。 我希望我忽略了一些关键设置,因为我无法理解如何同时升级操作系统和加倍资源(添加第二个节点)导致更糟的性能。 我意识到这是没有太多的信息,所以我只是寻找任何build议,看看或如何诊断。 build议在哪个perfmon柜台看,寻找什么和他们的意思会有所帮助。 狂野的猜测欢迎。
我有一个运行IIS 7.5的Windows Server 2008r2。 我试图在IIS中设置一个FTP服务器,但我遇到了一些恼人的问题。 设置服务器工作正常,但是当我尝试从远程客户端连接时,连接超时。 我试图从本地连接到FTP服务器,它的工作完美无瑕。 我想这应该是一些防火墙的麻烦,所以我进入防火墙设置,禁用公共configuration文件和我的远程连接工作! 在我的入站规则有FTP连接的规则允许所有configuration文件等,我想他们是在设置FTP服务器时自动。 任何人都知道如何在不closures公共防火墙的情况下允许远程连接?
我创build了一定数量的静态JSON文件,在我的网站的子文件夹中没有扩展名。 我想用它们进行testing。 问题是IIS拒绝为他们服务,因为: HTTP错误404.17 – 未find 所请求的内容似乎是脚本,不会由静态文件处理程序提供。 该文件夹是ASP.NET应用程序的子文件夹,我无法为其创build应用程序,也无法更改父应用程序的应用程序池。 实际上,除了通过相关文件夹中的web.config文件之外,我无法访问IISconfiguration。 我假设必须有一种方法来让Web服务器提供静态文件,对吧?
我正在使用IISPeek,可以看到有一个请求挂在一个错误的页面上。 我已经修复了这个错误,以便打开页面的其他人不会遇到问题,但是页面在一个小时后仍然处于活动状态。 我宁愿不停止整个应用程序,因为有一些重要的进程正在运行。 通过IISPeek我有请求号码(9f0002008001238e)和clientIP。 有没有可用于停止正在进行的请求?
我已经被编程部门要求testing部署他们的一个应用程序。 对于我所知道的应用程序来说,这是一个wpf应用程序的web服务wcf代码c#。 他们确实告诉我他们确实试图把证书直接放在web服务中(为了避免注册ssl证书的麻烦并将它们保存在每个客户端应用程序中)。 到目前为止我没有问题。 但有一个小窍门。 我一直在尝试在本地部署这个东西(确保这个过程是这样做的),一切都很好(没有得到成功的svc加载页面的消息): blabla成功 svcutil.exe http://###deployment.eslan2.local/Service###.svc?wsdl C# class Test { static void Main() { //how to blabla client.Close(); } } 但是当我尝试在我的IISnetworking服务器(IIS2.5的ws2K8R2)上部署web服务时,我得到这个讨厌的,不是真正有用的错误消息: Server Error in '/' Application. The specified network password is not correct. Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for […]