Articles of iis

IIS 6login一个webfarm

在IIS 6中有编程方式打开/closuresWeb场中的日志logging。 我们有10个服务器,我不想在需要的时候login到每个服务器上,然后翻动日志,然后当我们完成login并closures它。 我知道远程pipe理工具..但想使用PowerShell脚本之类的。

如何使用logparser查询过去N分钟logging的IIS日志条目?

主机位于EDT时区。 使用EDTlogging事件日志。 IIS日志获取日志使用UTC,我不知道哪个logparser构造有助于占UTC。 例如,本地时间login的Windows 事件日志,最近20分钟内logging的条目可以通过以下方式获取: >logparser "SELECT * FROM Application WHERE TimeGenerated >= TO_LOCALTIME( SUB( SYSTEM_TIMESTAMP(), TIMESTAMP( '20', 'mm' ) ) )" 如何检索前3分钟内logging的IISW3C格式的日志条目? 进一步审查后,我在SYSTEM_TIME()的帮助条目中find了这个例子,即检索当前小时中logging的IIS日志条目: logparser -i:IISW3C "SELECT * FROM <1> WHERE date = SYSTEM_DATE() AND time >= QUANTIZE( SYSTEM_TIME(), 3600 )" -o:NAT 这次当前的尝试检索了最后180秒(我想呢?),仍然试图挖苦它; 😉 logparser -i:IISW3C "SELECT Time, Date, cs-uri-stem FROM <1> WHERE date = […]

如何在closures浏览器后让Apache完成运行Perl脚本?

我有一个Perl脚本,由最终用户在Web浏览器中单击快捷方式来激活。 该脚本迭代散列值列表。 当每次迭代向数据库中插入一行时,它会向浏览器输出一些HTML。 环境是Perl,Windows Server 2003标准版,IIS。 我最近迁移到Apache。 传统上迭代次数很less,大多数用户在页面加载完成后closures浏览器。 现在,我们有一个情况,最多有5000次迭代。 现在需要很长时间(1分钟)来执行这5000次迭代。 这不是问题。 问题是,当用户closuresWeb浏览器时,Apache会杀死Perl脚本,因为浏览器没有确认最近发送的HTML,所以我们没有把行插入数据库。 我已经在IIS下进行了testing,用户closures了Web浏览器后,Perl脚本继续运行,并插入了所有的行。 在Apacheconfiguration文件中是否有一个设置会强制Apache完成运行Perl脚本,即使在浏览器closures和套接字被删除之后? 这就是我们正在做的: foreach my $Destination (sort keys %{$self->{_Destinations}}) { print qq! <td $self->{_bgcolor}>$Destination Queued</td> !; if ($self->{_Data}->Execute(@params)) {&error} } 我知道我们应该做所有的数据库插入,然后做我们的打印,但这是遗留代码,如果我可以让Apache在这方面像IIS一样行事,那么我将有时间做一个更彻底的重写这个脚本。

尚未设置的域的IIS默认网站

让我来介绍一下,我对IIS知之甚less。 我在我的服务器上有几个网站(Windows 2003 IIS) 我有我没有在IIS中设置的域名,指向我的IP地址。 当您尝试访问这些网站时,他们会redirect到我在IIS中设置的第一个网站。 如何更改这些未设置网域的网站? (这不是redirect到“默认网站”,也不是redirect到“sitebuilder(默认)”) 服务器上有Plesk,我使用Plesk来设置新的站点。 我只想弄清楚如何将IIS中未设置的域redirect到“Under Construction”之类的页面。 编辑: 我在IIS中设置了6个网站。 所有的网站指向74.XXX(我忘了),默认网站指向“全部未分配” 我有AAA.com和BBB.com。 AAA.com是在IIS中设置的,当你进入它时,它会提取虚拟主机/ AAA.com / httpdocs / index.html中的内容。 到现在为止还挺好。 BBB.com没有安装在IIS中,但我拥有该域名。 当您访问BBB.com时,您需要访问vhosts / AAA.com / httpdocs / index.html,并在Firefox的地址栏中保留BBB.com。 还有什么呢? 关于标题的东西? (对不起,我是一个新手)

在80以外的端口上使用ARR + IIS进行负载平衡

有没有办法使用ARR将请求重新路由到80/443以外的端口(分别是默认的http / https端口)? 我们有几个Web应用程序监听80以外的端口,并希望使用ARR对它们进行负载平衡。 这甚至有可能吗?

在CLOSE_WAIT中有数百个连接

我有我的IIS7服务器上的.Net应用程序正常工作,直到我不得不将其移动到另一台服务器。 我把完全相同的代码移动到新的服务器,我注意到几个小时后,网站停止响应远程请求,但如果我做了远程桌面到服务器,它响应对本地主机的请求。 如果我停止网站和应用程序池,它开始再次正常工作。 我能够跟踪到数百个CLOSE_WAIT状态下的问题,这个问题始终没有closures(我等了几个小时,而且它们仍然保持不变)。 任何意识?

保持2个或更多IIS安装同步的最佳方法

我们的设置的前端运行通过: – 一个Linux负载平衡器 – 运行HAProxy进行负载平衡,前面的stunnel用于SSL连接。 这提供了2个运行IIS 7.5的Windows Server服务器 我需要一种方法来确保2个IIS框始终保持同步(即,如果我更改了一个设置,那么在一瞬间,第二个应该会自动更新)。 查看过Microsoft Web Farm Framework似乎是最好的解决scheme,但是我不确定这个HAProxy级别是否正确(或重复function)在它之前? 提前谢谢了。

iis7大型工作进程请求队列创build进程阻塞aspnet.config&machine.config修改(瓶颈)

ASP.net 2.0应用程序.net 2.0框架IIS7 我看到在“工作进程”选项下出现一大排“请求”。 logging的状态似乎是authentication请求和执行请求处理比其他任何东西都要多。 我修改了C:\ Windows \ Microsoft.NET \ Framework64 \ v2.0.50727(32位path和64位path)中的aspnet.config,包括: maxConcurrentRequestsPerCPU="50000" maxConcurrentThreadsPerCPU="0" requestQueueLimit="50000" 我已经修改了C:\ Windows \ Microsoft.NET \ Framework64 \ v2.0.50727 \ CONFIG(32位和64位path)中的machine.config以包含: autoConfig="true" maxIoThreads="100" maxWorkerThreads="100" minIoThreads="50" minWorkerThreads="50" minFreeThreads="176" minLocalRequestFreeThreads="152" 我仍然遇到这个问题。 这个问题performance为工作进程队列中的大量进程。 发生此问题时,当前到网站的连接数显示500。 我不认为我看到并发连接超过500没有发生这个问题。 Web应用程序的请求块变慢。 刷新应用程序池解决了一段时间(如预期的),负载分散在两个池之间。 问题FIXED REQUEST中的应用程序池已设置为在50000上刷新。 感谢您的任何帮助。 斯科特 快速编辑说嗯,我的发明者告诉我,该项目是build立在.net 3.5框架。 看着 C:\ WINDOWS \ Microsoft.NET \ Framework64 \ V3.5 似乎没有一个ASPNET.CONFIG或MACHINE.CONFIG […]

在IIS中,是否可以像aspx一样执行.HTML页面?

题: 我们有一个第三方的门户网站,它把一个html / aspx页面复制到一个临时文件夹中,在所有情况下(也就是根页面是.aspx)将扩展名改为.HTML。 不幸的是,这意味着它不会执行ASP.NET内联脚本。 所以我的问题是: 是否有可能让IIS 6&7解释(然后执行)一个HTML页面aspx页面? (这是不可能改变第三方门户) 应该可以的。 我只find这一个: http://forums.digitalpoint.com/showthread.php?t=270061 但它只是谈论asp,而不是asp.net。

重新启动后URL重写规则丢失

每次我重新启动我的服务器我的URL重写规则似乎得到重置。 每次重新创build它们显然是非常令人沮丧的! 我正在运行Windows Server 2008 R2(完全更新),IIS 7.5和IIS URL重写2.0。 有没有人有任何想法可能造成这种情况? 先谢谢你。