分类 IIS 下的文章

iis7开启js的gzip压缩

1、启动网站的压缩功能,这个不用说了,网站配置里面就有。
2、编辑该文件 C:\Windows\System32\inetsrv\config\applicationhost.config,查看 httpCompression 节点,看是否有下面两个配置,不管怎样,把这两个都写进去:

<add mimeType="application/x-javascript" enabled="true" />
<add mimeType="application/javascript" enabled="true" />

大概就是下面这样了:

    <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/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/*" enabled="true" />
            <add mimeType="application/x-javascript" enabled="true" />
            <add mimeType="application/javascript" enabled="true" />
            <add mimeType="*/*" enabled="false" />
        </dynamicTypes>
    </httpCompression>

php中flush()在iis7下无效的解决方法

在一个比较费时的操作中,想把操作记录在浏览器上实时显示出来,用到了flush(),把缓冲中的内容发送到浏览器。但在iis7里面用fastcgi模式配置的php怎么都实现不了,结果总是一起显示出来。

[code language="php"]
for ($i=10; $i>0; $i--)
{
echo $i.'<br />';
@ob_flush();
flush();
sleep(1);
}
[/code]

- 阅读剩余部分 -

applicationHost.config 64位系统下的编辑问题

装的win7 x64,发现用editplus打开applicationHost.config总是提示文件不存在,用vs打开也是说不存在,觉得好奇怪哦,最后google发现,这个文件原来是64位的,用32位的软件打不开,很简单,用系统自带的notepad 记事本程序打开就可以了。