Articles of iis 6

如何将'w3wp'进程名称转换为PID或用户名? (即 – “w3wp#29)

我正在Windows Server 2003 IIS6 Web服务器上运行一些perfmon计数器/报告,使每个网站都在其自己的应用程序池/工作进程用户下运行。 该报告提供了这些网站的名称,例如: w3wp#29 w3wp#30 w3wp#31 w3wp#32 我需要工作进程名称(或PID),以便我可以确定哪个网站与每个相关。 #29,#30,#31等号码不是PID,因为当我启用任务pipe理器中的PID视图,或者如果我启用Sysinternals Process Manager中的“命令行”列,或者使用iisapp.vbs脚本 – PID是更长的数字。 我一直没能find任何东西将上述过程转换成应用程序池用户名或至lessPID,所以我可以使用iisapp.vbs脚本交叉引用它到该网站。 我研究了这个,确实遇到了一个registry设置,可能会做我正在寻找,但除非没有其他方式我不想做registry更改: [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\PerfProc\Performance] "ProcessNameFormat"=dword:00000002 有关如何查找或转换w3wp#XX进程到应用程序池用户名或PID的任何想法? 谢谢

如何debugging为什么w3wp.exe随机崩溃?

在主生产服务器上,IIS辅助进程有时会崩溃。 从事件查看器中,我得到以下信息。 错误应用程序名称:w3wp.exe版本:7.5.7601.17514,时间戳:0x4ce7a5f8错误模块名称:KERNELBASE.dll,版本:6.1.7601.17651,时间戳:0x4e211319exception代码:0xe053534f错误偏移量:0x0000b9bc错误进程ID:0x% 9错误应用程序开始时间:0x%10错误应用程序path:%11错误模块path:%12报告ID:%13 这在prod服务器上随机发生,我无法在其他地方重新创build这个崩溃。 这发生在IIS 6上,最近我们转移到Windows Server 2008和IIS 7.5,崩溃也发生在那里。 如何去find这个根本原因?

SSL和域与WWW或没有WWW

为什么我的SSL只为domain.co.il工作,而不是为www.domain.co.il是像我读,我们需要两次订购SSL? 如果这是事实,那又怎么办呢? 如何redirect?

如何在IIS 6中免费重写URL(ala mod_rewrite)?

我有一个应用程序,我写了(与cakephp)灯栈,我将它移动到一个Windows服务器。 我有很多麻烦与Windows(内存和CPU问题)的Apache,所以我想使用现有的安装IIS V6,但似乎缺乏任何URL重写能力。 我find了昂贵的插件(isapi),但是我对IIS或其周围的程序知之甚less,不知道是否有什么好主意。 什么工作,并简单或兼容mod_rewrite规则,希望是免费的?

IIS中的站点不可用于外部

我正在尝试使用服务器IP访问我的IIStesting站点。 内部我没有问题,但外部尝试了一段时间,然后超时。 我已经运行了盾牌,它显示没有开放的端口。 这是一个运行Windows Server 2003的1&1 VPS服务器,所以我假设中间不会有防火墙阻塞。 我读过的地方,我可能需要在pipe理工具>本地pipe理设置进行更改,以允许访问端口80,但我不知道从哪里开始寻找在这里。 编辑: 我正在使用其外部IP地址访问服务器,与我用来login到RDP的服务器相同。 1&1还为所有的VPS提供了一个parsing到服务器的子域,这对RDP来说也是很好的,但是通过端口80的IIS失败了。使用服务器上的IP和子域本身也成功地返回了站点。

什么可能导致用户收到重复的电子邮件?

我们的客户之一是从我们的应用程序接收重复​​的电子邮件,尽pipe据我所知应用程序和SMTP日志,我们只发送一次。 发送邮件和接收邮件之间可能发生重复的方式有哪些? 一些更多的细节:电子邮件正在通过IIS6发送。 用户收到的副本确实是重复的,正好在消息头(包括相同的消息ID)。 在SMTP源日志中没有明显的重复 – 我自己不是系统pipe理员,所以我没有太多的经验,但似乎很正常: 2012-02-16 17:54:45 127.0.0.1 portal PORTAL 127.0.0.1 MAIL +FROM:<[email protected]> 250 0 59 46 2012-02-16 17:54:45 127.0.0.1 portal PORTAL 127.0.0.1 RCPT +TO:<[email protected]> 250 0 33 30 2012-02-16 17:54:45 127.0.0.1 portal PORTAL 127.0.0.1 DATA <[email protected]> 250 0 140 10654 然后(我假设)几行后面的目标邮件服务器本身的响应: 2012-02-16 17:54:45 208.186.207.146 OutboundConnectionResponse PORTAL – – 220+smtp.redacted.com+ESMTP+Service+ready 0 0 41 […]

在IIS 6.0中优雅地执行SSL

我有一个网站在IIS下运行,其中应用了SSL证书。 我们希望通过检查“需要安全通道”框来轻松实现网站的HTTPS使用,但这会立即破坏人们通过HTTP连接(按devise)的能力。 我想要做的是find一种方法来自动从HTTPredirect人 – > HTTPS,如果他们input错误的东西(或从旧书签连接)。 有没有办法做到这一点,而无需在IIS中创build第二个网站?

在IIS中启用gzip压缩并使其生效

我们已经在IIS(IIS6)的服务器上启用了Gzip压缩。 我们运行了iisreset。 它只是不想生效。 我们之前在另一台服务器上安装过这个软件,过了一段时间,它才开始工作。 它是否应该立即“采取”? 如果不是,需要多长时间? 有什么我们可以做的,以加快这一点?

使用基本身份validation响应HTTP OPTIONS

我们有一个网站托pipeOffice文件背后的IIS6基本身份validation。 IE有一个用于基本authentication的authentication令牌,用于下载文件。 用户单击“打开”,然后Microsoft Office协议发现在文件所服务的目录上执行HTTP OPTIONS请求。 但是,Office不具有IE执行的身份validation令牌,因此它会再次提示input凭据 。 点击取消将显示您在Office中的文件。 由于我们不是Sharepoint类应用程序,而且我们也没有对OPTIONS进行响应的方式,所以我想用OPTIONS方法回复所有的请求(这是与“Microsoft Office Protocol Discovery”的用户代理“)像一个空的200,如RFC 2616所述: 如果没有响应主体,响应必须包含一个字段值为“0”的内容长度字段。 我倾向于使用200响应的ISAPI筛选器 – 在基本身份validation发生之前。 Windows身份validation或匿名访问不是选项。 有什么替代品我失踪?

将IIS6网站configuration导入IIS7

我有很多网站托pipe在IIS6上,我想迁移到IIS7。 如果迁移基本configuration(文件夹,虚拟文件​​夹,主机头),就足够了。 无论如何,configuration的很大一部分是在web.config中。 如果他们只是创build为“经典”模式的应用程序,那甚至是可以的。 我已经尝试了以下的东西: Msdeploy。 这复制了整个导演虽然,不好…试图出口iis网站的XML …没有发现给他们iis7 …任何人有一个主意?