Articles of iis

间歇地,IIS7请求卡在WindowsAuthenticationModule中

我们正在运行一个托pipe几十个网站的IIS7服务器。 这些网站中的几个都是我们开发的同一个遗留应用程序的一部分。 这些网站都运行相同的代码,并在同一个应用程序池中运行。 在过去的几个月大概一个月一次,我们发现这个应用程序池的所有请求开始无限期地挂起。 发生这种情况时,我们会收到警报,并回收应用程序池。 之后,网站再次开始工作。 这只会影响这一个应用程序池 – 从来没有在同一台服务器上的其他人。 几次,在回收池之前,我已经查看了工作进程中当前正在执行的请求。 它们都显示为在WindowsAuthenticationModule内执行。 这很奇怪,因为绝大多数应用程序不需要validation。 有一个小的pipe理部分使用Windows身份validation…但所有其他请求应该是匿名的。 有没有人有任何想法,可能是什么原因造成的? 关于这些网站的build立方式有几个不寻常的事情。 正如我所提到的,它们都运行相同的代码 – 多个站点指向相同的物理目录。 唯一的区别是主机头绑定。 我不知道为什么不是只有一个网站包含所有的主机标题,但是这是如何工作的。 在其中一些站点中,同一个物理目录被映射到两个级别 – 作为站点的根目录,并再次作为站点内的应用程序。 所以如果用户去http://oursite.com/index.aspx ,映射到c:\ files \ oursite \ index.aspx。 如果用户访问http://oursite.com/foo/index.aspx ,也会映射到c:\ files \ oursite \ index.aspx。 我认为有代码查看请求URL并以不同方式处理这两个请求。 这很奇怪,因为相同的web.config最终被解释为一个站点configuration文件,并且也是一个站点内的应用程序configuration文件。 我不知道这是否与authentication问题有关。 如果我们找不到原因,我们正在考虑一些我们可以尝试的解决方法: 将pipe理部分移到单独的站点,并为客户端指定一个新的pipe理员URL。 在自己的应用程序池中运行单独的网站。 然后在所有其他站点共享的web.config中,删除WindowsAuthenticationModule。 那样的话,WindowsAuthenticationModule中就不应该有挂起的可能。 尝试在经典pipe道而不是集成pipe道中运行所有这些站点。 他们在我们的旧IIS6服务器上工作得很好… (如果我们感到绝望)设置一个监视脚本来监视站点,并在检测到请求被卡住时自动回收应用程序池。 你怎么看? 谢谢你的帮助, 理查德

IIS 6.0权限问题

我对两个账户之间的差异感到困惑, 应用程序池将在其上运行的Windows帐户; 当我们使用匿名访问一个Web应用程序到IIS时,相关的映射Windows帐户。 有什么区别? 我正在使用Windows Server 2003 x64 + IIS 6.0。 在此先感谢乔治

我可以在一个单独的服务器上托pipe一个子网站并使用SSL?

我对此很新,但是我想知道这是否可能,如果是这样的话。 我有一个网站http:// mysite /目前主持一些内容。 我想在另一台服务器上托pipe另一个网站,但我想要的URL是: http://mysite/mysecuresubsite 此外,我想用SSL保护子网站服务器。 那么,这可能吗? 我需要做些什么才能做到这一点? (顺便使用IIS)

IIS停止响应

我正在使用IIS(在Windows 2003上)并在我的默认网站中放置了一个dummy.html。 该文件是空的。 我使用wfuzz访问这个文件很多次(wfuzz做HTTP请求),使用下面的命令: wfuzz.exe -c -z range -r 0-5000 " http://localhost/dummy.html " 我运行5分钟wfuzz一分钟,然后IIS停止响应。 发生这种情况时,我不能再在80端口上telnet localhost。如果我停止wfuzz客户端并等待一分钟,我可以再次telnet 80端口。 我只看到这个问题,如果我已经在IIS中select启用HTTP保持链接 。 如果我禁用此选项,问题似乎消失。 我可以运行15个wfuzz几分钟,仍然可以在80端口telnet localhost,没有任何问题。 IIS被configuration为使用无限数量的连接。 那么,为什么启用HTTP Keep-Alives后,IIS会在一分钟后停止响应? 起初,我认为问题是在TIME_WAIT状态的套接字数量太高,但我不明白为什么取消select启用HTTP保持活动将解决问题,如果这是原因。 如果我的客户端在每个请求之间断开连接,我不会看到这个设置对IIS行为有任何影响。

Windows 2003的IIS问题

我运行了一个IISCnfg.vbs脚本从另一台机器导入一个iisconfiguration。 现在我有以下问题: 当我打开IISpipe理器时,它将IIS列为版本5.0(这是一个win 2003系统) 当我尝试启动IIS服务时,在EventViewer中收到错误消息。 错误消息是“系统找不到指定的path”。 也没有列出服务器名称下的网站。 虽然我觉得这是因为服务无法启动。 我试图使用IISpipe理器从备份中恢复,并出现以下错误“参数不正确”。 任何帮助将不胜感激!

ISapi重写以允许Apache和IIS一起运行

好的,我有端口80上运行的IIS和当前运行在端口19049上的Apache。现在外部端口是打开的,以允许超过80的stream量,但我想能够访问外部的Apache页面,而不必打开该端口,或指定端口在URL中。 我find的解决scheme是设置ISAPI重写filterhttp://iirf.codeplex.com/ 。 这个想法在外部我可以去www.mydomain.com/Apache,并且isapifilter将在内部为/ localhost:19049页面提供请求(以/ Apache的forms为条件),并且来回路由所有的stream量所有其他子path正确映射)。 问题是,我可以基本重写工作,即重写从page1.htm到page2.htm的请求或从page1.htm到www.google.comredirect页面。 问题是重写规则不允许将请求发送到另一个端口,redirect规则实际上只是一个301代码(很显然,/ / localhost:19049不会外部工作)。 有没有人有任何真正的解决scheme,肯定它不应该是一个简单的请求周围路由这是困难的。

在xp iis上无法托pipeasp.net

我正在做一些我创build的asp.net程序的testing托pipe 我可以从本地机器访问它(既debugging和指向虚拟目录) 我也可以通过使用localhost或使用ip访问(本地) 然而,当我在同一个networking上的另一台机器上(我可以ping我的机器) 我得到以下错误: Connection Interrupted The connection to the server was reset while the page was loading. The network link was interrupted while negotiating a connection. Please try again. 有没有人有任何想法我做错了? Crash893 编辑: 防火墙是100%默认值,在应用程序,安全或系统下的事件日志中不会出现任何内容

Microsoft Search Server Express中的IIS匿名身份validation问题

我正在Windows Server 2008上设置Windows Search Server Express。以下是Windows Search Server Express信息。 默认情况下,它使用Windows身份validation,当从远程计算机访问search服务时,需要服务器本地Windows用户名和帐户。 http://www.microsoft.com/enterprisesearch/serverproducts/searchserverexpress/try-1.aspx 我的问题是,我已经非常努力地尝试使用匿名身份validation – 即我希望其他机器的所有用户能够访问search服务,而无需input任何用户名和密码。 任何解决scheme Windowssearch服务器的任何特殊的东西,使匿名访问? 顺便说一句:如果这个论坛不适合这个问题,任何推荐的论坛赞赏。 在此先感谢乔治

访问需要用户名和密码

访问需要用户名和密码 警告:此服务器正在请求以不安全的方式发送您的用户名和密码(没有安全连接的基本身份validation) 我收到以上消息。 我已经在godaddy托pipe空间中托pipe了一个网站。 但是,当我运行它..它提示用户名和密码(上面的消息)。 我没有在我的网站使用Windows身份validation….此外,我已testing我的网站代码在testing服务器….它从来没有提示此消息,除非集成的Windows身份validation被选中。 任何帮助表示赞赏..谢谢

从IIS原始日志获取并发会话指标?

我有IIS 6和7原始日志文件和Log Parser工具版本2.2,我想查找最近30天logging在日志中的峰值/最大并发会话数。 有没有一个简单的例子如何使用Log Parser做到这一点? 还是有更好的替代方法来创build报告使用不同的工具?