让我先说这个,说我不是系统pipe理员,我是程序员。 最近,我们的系统pipe理员安装了F5负载平衡器。 从那以后,我注意到,每当请求超时并最终抛出一个500,负载均衡器就会向我们的另一台服务器发送相同的请求。 即使脚本实际上仍在运行,IIS也会发送超时响应。 即使脚本运行超过5分钟,POST请求也会被复制。 这对我来说似乎是一个潜在的问题,特别是涉及到客户账单的电子商务网站。 这只是我们一些较长的运行脚本的一个问题(但这是一个严重的问题)。 我被告知,这是预期的行为,我们将不得不改变我们的代码来符合。 所以我的问题是: 这是预期的行为? 除了用户不需要刷新之外,负载平衡器在超时之后复制请求的优点是什么? 有了这个架构,如果运行一个使服务器停止运行或耗尽资源的脚本,它将最终在两台服务器上运行。 这真的是最佳吗?
我在最新版本的Sun Virtual Box上安装了Windows Server 2008。 我有一些在Windows Server虚拟机中托pipe的网站。 如何从主机访问虚拟机上托pipe的网站? 目前,networking适配器已设置为在NAT模式下工作。 提前致谢。
我有一组非常强大,利用率很低的服务器,它们运行着几台装有Windows Server 2008 R2和IIS 7.5的虚拟机。 问题:有时请求需要很长时间才能处理。 用户看到他们的浏览器在旋转,显然没有得到任何来自IIS的响应。 一些统计信息和尝试解决: 服务器(主机和虚拟机)上的负载可以忽略不计。 CPU永远不会超过5%,有10多GB的可用RAM,一切都通过MPIO连接到一个快速的SAN。 我每秒获得30到50个请求,dynamic和静态内容的混合,只有GET和POST。 大多数命中被caching(命中率为80%),所以fabric / SAN / IO上的负载几乎没有。 在主机和虚拟机上禁用TCP卸载,无论是在networking适配器上还是通过禁用TCP烟囱 Web应用程序正在ASP.NET 4.0集成模式下运行。 他们不会长时间打电话给第三方Web服务或类似的。 我已经尝试了processModel autoConfig,以及设置maxWorkerThreads,maxConnections,maxIOThreads等非常高的数字没有区别。 数据库查询都在不到1秒内完成。 我整理了一整天,并没有捕获一个需要更长时间的单个查询。 我看了大量的性能监控计数器; ASP.NET队列和应用程序队列总是空的,没有任何东西看起来排在队列之外(考虑到服务器根本没有出汗,这是没有任何意义的) 我已经确定使用appcmd列表请求,有时候会在IIS的“SendResponse”阶段中请求“滞留”20-60秒。 这是我迄今为止唯一能够find的东西,这对于我们为什么看到用户在浏览时陷入困境是有道理的。 请注意,尽pipe大多数请求都得到了快速处理,但看起来就像来自不同应用程序池的随机请求在此处停滞不前。 任何想法还有什么我可以看看? 什么会导致请求卡在IIS的“SendResponse”阶段?
我试图为MIMEtypes的application/json启用dynamic压缩。 在applicationHost.config中,我做了以下更改: <section name="httpCompression" allowDefinition="AppHostOnly" overrideModeDefault="Allow" /> 我也尝试用以下命令解锁该部分: appcmd unlock config /section:system.webserver/httpcompression 我的web.config设置(与applicationHost.config相同,但有其他mimetype): <httpCompression directory="%SystemDrive%\inetpub\temp\IIS Temporary Compressed Files"> <scheme name="gzip" dll="%Windir%\system32\inetsrv\gzip.dll" /> <staticTypes> <add mimeType="text/*" enabled="true" /> <add mimeType="message/*" enabled="true" /> <add mimeType="application/x-javascript" enabled="true" /> <add mimeType="application/atom+xml" enabled="true" /> <add mimeType="application/xaml+xml" enabled="true" /> <add mimeType="*/*" enabled="false" /> </staticTypes> <dynamicTypes> <add mimeType="text/*" enabled="true" /> <add mimeType="message/*" […]
几个月前,我们发生了一次主要的SharePoint中断,因为用户以使Enterbutton被无限期按下的方式楔住了他们的键盘。 用户在自定义的人员search页面上,同一用户的数百个POST被asynchronous提交,从而使服务器超载。 因为我在一个大型组织工作,我正在寻找一个更全面的方法来防止这种情况发生。 有没有一种方法可以防止一个普通用户在短时间内在IIS内提交多个Web表单? 我知道我们可以编写JavaScript来禁用单击button后,但我们希望能够防止出现类似的可能性可能存在的其他网页上发生此问题。 更新 :它看起来在源代码,JavaScript是执行document.location = url,每当键代码13(回车)被按下。 再次,我们可以在这个位置编写JS来防止这种情况,但是我们也希望能够更普遍地防范这种问题…最好是在IIS级别。
我需要分析日志的Exchange,并希望获得额外的标头保存,如MS-ASProtocolVersion 有可能configurationIIS来logging这些额外的头文件? POST /[email protected]&DeviceId=ApplDNRJP5Dasdf&DeviceType=iPhone&Cmd=Sync HTTP/1.1 Host: email.asdf.mobi X-MS-PolicyKey: 886721299 Accept-Language: en-us User-Agent: Apple-iPhone5C1/1002.146 Proxy-Connection: keep-alive Accept: */* Content-Type: application/vnd.ms-sync.wbxml Connection: keep-alive Cookie: NSC_Fydibohf_2010_PXB_wtfswfs=ffffffff098a114045525asdfasdf Authorization: Basic bWasdfasdfasdfsdfa Content-Length: 64 MS-ASProtocolVersion: 14.1 Accept-Encoding: gzip, deflate
我看到在iis 7.5中,我可以为应用程序池指定一段时间来设置CPU%利用率限制 。 如果违反这个限制,我也可以杀死工作进程。 如果告诉它这样做,工作进程会在死亡后自动重启,还是需要手动干预? 在堆栈溢出有提及,它可以重新启动时间间隔完成…
我在机架空间上设置了Windows Server 2008R2云服务器,只有less数用户使用ftp。 任何想法使用Filezilla与IIS 7.5?
题: 我面临以下情况: 部署在机器“vmsomething”上的ASP.NET .NET 4.0 Web应用程序。 在IIS 7.5上运行的Web应用程序驻留在vmsomething上的d:\ webs \ myapplication上。 应用程序的configuration文件: connections.config <?xml version="1.0"?> <connectionStrings> <remove name="server"/> <add name="server" connectionString="Data Source=OUR_DB_Server;Initial Catalog=MY_INITIAL_CATALOG;Persist Security Info=False;User Id=OUR_DB_User;Password=OUR_TOP_SECRET_PASSWORD;MultipleActiveResultSets=False;Packet Size=4096;Application Name="MyApplication"" providerName="System.Data.SqlClient"/> </connectionStrings> web.config中: <?xml version="1.0"?> <configuration> <connectionStrings configSource="connections.config"/> <system.web> <roleManager enabled="true" defaultProvider="AspNetWindowsTokenRoleProvider"/> <compilation strict="true" explicit="true"> <assemblies> <add assembly="System.DirectoryServices, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/> <add assembly="Microsoft.JScript, Version=8.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/> </assemblies> […]
我打算使用IIS7(为一个网站)随附的SMTP服务器,但后来我遇到这个链接 ,开始担心(阅读接受的解决scheme),另一方面,我有一个有限的预算,我不能买得起的MS Exchange或其他昂贵的服务器,除此之外,我用我的应用程序的ASP.NET与IIS SMTP服务器(我打算使用皮卡文件夹传递选项,这是非常适合networking应用程序以便用户不必等待消息发送)。 我听说hmailserver,但它似乎没有拾取文件夹选项(不完全确定,所以请纠正我,如果我错了)。 我也不知道如果性能比IIS SMTP服务器更好。 如果这足够好,我可能会从IIS SMTP服务器中继到hmailserver,这样我仍然可以使用pickup文件夹选项。 对不起,如果我听起来像我在这里自言自语,但我试图find最好的select,目前尚不清楚。 任何build议将非常感激…