我有一个IIS 6.0服务器,不会通过SSL为某些浏览器提供页面。 在OS X 10.6的基于Webkit的浏览器中,根本无法加载页面。 在Windows XP SP3的MSIE 8中,我可以加载页面,但有时会挂起下载图像或发送POST。 工作:Firefox 3.6(OS X + Windows)Chrome(Windows) 部分工作:MSIE 8(有时工作,但挂断,特别是在POST) 不工作:Chrome 5(OS X)Safari 5(OS X)移动Safari(iOS 4) 在OS X(我testing的最简单的平台)上,Chrome和Firefox都会协商相同的TLS密码,但Chrome会在后协商握手之后挂起。 Chrome数据包捕获(通过ssldump): 1 1 0.0485 (0.0485) C>S Handshake ClientHello Version 3.1 cipher suites Unknown value 0xc00a Unknown value 0xc009 Unknown value 0xc007 Unknown value 0xc008 Unknown value 0xc013 Unknown value 0xc014 Unknown […]
在我pipe理的生产机器上,应用程序池定期死亡。 他们死后,似乎无法停止或重置他们没有发出iisreset。 在这种情况下,我使用“死”这个词来表示由应用程序池托pipe的网站不再响应请求。 有7个应用程序池; 4不死,其他3死不规则。 在过去一个小时之后,一个游泳池已经停了一个小时。 我几乎可以肯定,每个池中的问题都是由池中的某个应用程序引起的。 最终我会追查这个问题。 这就是为什么我需要你的帮助。 一旦游泳池死亡,我似乎无法停止或回收它。 在IISpipe理器中,试图回收一个死亡池冻结pipe理器,我被迫强行杀死它。 试图停止死池会导致一个挂起,最终以一个错误信息结束,池没有响应停止或控制请求。 我已经能够将应用程序池备份的唯一方法是执行iisreset。 池死后,它不会出现在iisapp.vbs输出中。 应用程序事件日志中没有任何迹象。 系统是Windows Server 2003 R2 SP 2.出现问题的应用程序池由ASP.NET Web应用程序填充。 这里发生了什么? 有一些命令行方式来导致应用程序池(重新)启动? 我的configuration有什么问题使我无法回收这些应用程序池中的一个?
所以,我有一个2主机头的网站: header1.example.com header2.example.com 在这个站点中,我有一个名为Foo的虚拟目录,它有各种子目录1,2,3和4,它们有不同的样式表。 一个页面通过/Foo/1/Style.css和/Foo/2/Style.cssdynamic地引用这些样式表。 即 http://header1.example.com/SomePageThatUsesFoo1Style.aspx http://header1.example.com/SomePageThatUsesFoo2Style.aspx 当我去http://header1.example.com/SomePageThatUsesFoo2Style.aspx我得到一个404试图获得/Foo/2/Style.css 。 该文件绝对100%存在于正确的目录中,并且权限是正确的。 有趣的部分。 如果我去http://header1.example.com/SomePageThatUsesFoo1Style.aspx它工作得很好。 此外,如果我去http://header2.SomePageThatUsesFoo2Style.aspx或http://header2.example.com/SomePageThatUsesFoo1Style.aspx它工作得很好。 有没有人看到这种奇怪的问题,其中1个特定主机头的东西搞砸了? 我还要补充一点,就是为了咯咯地笑,我用全新的主机头文件( header3.example.com )创build了一个全新的网站,并且一切正常。 我停止了旧的站点,并添加header1和header2到新的站点,同样的错误发生。 注意:我尝试使用Microsoftnetworking监视器3.4捕获数据包。 我打了几页我的网站上面经验。 将捕获filter应用于任何HTTP状态代码> = 400 ,并且没有结果。 当从我的桌面使用Fiddler击中我的网站时,Fiddler也会显示一个404。 有什么想法吗?
我有一个应用程序正在IIS 6.0上使用已经运行多年的ASP.NET 4.0 Webforms。 最近部署到应用程序导致了一些非常随机的(对我们来说)Safari浏览器(不是任何其他浏览器)的间歇性问题。 服务器重新启动后,应用程序似乎在一段时间内工作正常,但随后会“断开”。 它是100%的服务器级别,因为它在所有计算机上都能find,直到它“中断”。 一旦被破坏,就会在运行该版本的Safari的每台计算机上发生故障。 它改变了Safari版本,或者在http和https之间切换,它将再次工作,直到该版本“中断” 看起来中断是与发送给服务器的头文件相关联的。 一旦“中断”它有问题与CSS应用于ASP.NET控件,addhistory方法抛出javascript错误,因为它找不到__dopostback函数。
我试图部署一个应用程序到我的网站,但在IISpipe理器中的本地path是灰色的。 为什么会发生?
这是在运行IIS的Windows Server 2003上。 我有一个ASP.NET 2.0的网站,也承载一些networking服务。 当网站对自己(本地主机)进行web服务调用时,我得到一个404:错误的请求。 我希望看到实际的请求进入IIS,但我想不出办法做到这一点。 Wireshark由于是本地主机,所以不起作用,Fiddler是无用的。 我无法修改/重新部署代码,但是如果需要的话,我可以重置机器。 build议?
我正在照顾安装了IIS 6的传统win2k3(sp2)。 我有一个非常奇怪的问题,让我把头发拉出来。 有5个网站被configuration为在特定的networking服务器上运行。 其中3个具有SSLfunction的证书(以及自己专用的IP,SSL服务于:443) 其中一个网站有以下问题: 当w3svc服务首次启动时(通过重启或networking停止/启动),到该特定网站的SSL服务的初始连接立即失败,并返回ERR_SSL_PROTOCOL_ERROR。 我将在下面提供进一步的诊断信息。 现在列出完全莫名其妙的症状和尝试的补救措施: 如果我单击IIS中的“停止”图标,然后开始备份该网站(而不是w3svc服务本身),问题就会消失。 如果我将443以外的SSL端口分配给网站,问题就不会出现 如果我为网站分配不同的SSL证书,问题依然存在 我从头开始创build一个全新的网站来testing这个问题,问题再次出现 我可以在事件pipe理器(应用程序,系统或安全)和w3svc日志文件中看到没有相关的日志信息。 Filemon不显示任何奇怪的东西,我可以告诉(访问被拒绝或文件没有find任何types),无论我怀疑证书实际上是从文件中获取。 我已经使用wget和SSLDiag工具进行了其他testing,所有这些工具都提供了更多相同的信息,而没有任何实际的进一步的诊断信息。 线鲨鱼检查显示连接简单地被丢弃: 226字节“客户端Hello”数据包由客户端发送到服务器 一个[FIN,ACK]数据包立即被服务器发送回客户端 当服务器使用上述停止/启动方法“补救”时,服务器响应正常(不发送这种FIN / ACK数据包)。 以上让我想知道是否突然出现页面错误,在任何日志logging或任何事情完成之前立即终止线程。 我不知所措,我花了8个多小时来处理这个bug,但仍然找不到解决的办法。 如果有人真的知道发生了什么,我会很喜欢它,但我实际上只是希望得到一些关于如何进一步debugging/检查以确定问题根源的想法。 注意:有一些我无法避免的限制,比如重装服务器或升级服务器目前不是选项。
刚开始,我想build议我是非常新的IIS,所以提前道歉的任何明显的问题。 我已经做了一些关于这个话题的研究,我的发现是没有定论的。 这是我的场景。 我目前正在远程运行的服务器上运行IIS 6,其中托pipe了大约20个站点。 我已经确定可以使用事件查看器浏览不同Web应用程序上发生的错误。 我目前的问题是,似乎没有办法在“每个应用程序”的基础上过滤掉事件日志,而是根据它们发生的时间来随机出现。 还有一些ASP.NET Web事件,IIS-W3SVC-WP警告等等。 要确定将哪个警告分配给哪个应用程序,必须右键单击错误,转到“事件属性”和“应用程序path”,例如“HotelBookingSystem”的path。 这个的应用程序path将是“D:inetpub \ wwwroot \ HotelBookingSystem”。 我的问题是,有没有办法sorting每个应用程序的事件日志? 我想要做的是过滤所有的结果“应用程序path”。 我已经安装了微软的Log Parser Studios,所以相信可能有一种方法可以使用它来运行查询,但是我对SQL的了解还不足以尝试创build这样的查询。 任何援助将不胜感激。
我没有看到任何具体解决这个问题的问题。 使用URL路由时,请求进入IIS,然后路由到Aspx页面。 例如,一个网站:www.site.com/products可能将请求路由到wwwroot / inetpub / mysite / pages / productsPage.aspx 请注意页面是ROUTED,而不是ReDirected。 请注意,要使URL在IIS 6中正常工作,必须build立一个通配符扩展 ,将所有资源路由到Asp.Net(然后,Asp.Net将把静态资源移回)这里logging: http:// blog.codeville.net/2008/07/04/options-for-deploying-aspnet-mvc-to-iis-6/ 这似乎是IIS不会GZip内容时,它发回。 我按照这里的说明: http : //www.kavinda.net/2007/02/17/how-to-enable-http-compression-iis6.html 启用IIS 6压缩。 任何想法为什么Http压缩似乎不工作? 它似乎在我的服务器上的其他网站上正常工作。 只有URL路由器不能正常工作
我们在这里有一个使用基于NTLM的Windows身份validation的ASP.NET 3.5应用程序。 系统运行在实际分布在不同地理位置(通过VPN连接)的专用networking上。 我们现在正在努力优化网站的性能。 由于NTLM的工作方式,对IIS的每个新请求都由3个不同的请求组成,而前两个请求是401个响应。 我们正在努力将这些要求的数量减到最低限度。 我们find了提高IIS 6.0应用程序性能的解决scheme。 不幸的是,它没有改变任何东西,我们不断得到这个401响应(消耗时间)。 为了看到我第一次使用小提琴应用程序的stream量。 不知何故,当我使用Fiddler时,在会话开始时只有一个身份validation过程(正如我所愿),但是当我closuresFiddler应用程序并通过Wireshark检查stream量时,我可以看到我仍然有这个401响应每个请求。 客户端使用Internet Explorer 6,IIS版本6。 我们如何解决这个问题?