IIS 6では、Perlを使用して、すべてのものをバッファリングして一度だけダンプするのではなく、クライアントに出力ストリームを送信できました。これにより、プログレスバーなどを使用することができました。IIS 7で強制的に出力をフラッシュすることはできますか?
IIS 7でも同じことができますか?
IIS 6では、Perlを使用して、すべてのものをバッファリングして一度だけダンプするのではなく、クライアントに出力ストリームを送信できました。これにより、プログレスバーなどを使用することができました。IIS 7で強制的に出力をフラッシュすることはできますか?
IIS 7でも同じことができますか?
IIS 7では、Perlスクリプトスクリプトマッピングを作成したら、これを修正する属性を追加できます。
%windir%\ system32 \ inetsrv \ config \ applicationHost.controlファイルを変更し、名前(私の場合はPerl-Script)でスクリプトマッピングを検索します。その後responseBufferLimitは、例えば、XMLに属性を追加します。
は<add name="Perl-Script" path="*.pl" blah blah blah responseBufferLimit="0" />
これは、IIS 6で行ったようにバッファリングをオフにして、実行するようにIISが発生します。
グローバル設定を変更する代わりに、Webアプリケーションのweb.configをカスタマイズしてresponseBufferLimit="0"
に設定することができます。例web.config:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<handlers>
<add name="Perl CGI for .pl (custom)" path="*.pl" verb="GET,HEAD,POST" modules="CgiModule" scriptProcessor="C:\Perl64\bin\perl.exe "%s" %s" resourceType="File" requireAccess="Script" responseBufferLimit="0" />
</handlers>
</system.webServer>
<system.web>
<identity impersonate="false" />
</system.web>
</configuration>
このファイルをWebルートディレクトリに配置します。それは*.pl
のサーバー設定よりも優先されます。