2009-03-26 26 views
5

Trong IIS 6, sử dụng Perl, tôi đã có thể gửi luồng đầu ra cho máy khách thay vì đệm toàn bộ điều và đổ nó ra một lần. Điều này cho phép những thứ như thanh tiến trình và như vậy được sử dụng.Làm thế nào tôi có thể buộc IIS 7 để tuôn ra đầu ra?

Tôi có thể thực hiện điều tương tự như thế nào trong IIS 7?

Trả lời

4

Theo IIS 7, khi bạn đã tạo bản đồ kịch bản lệnh Perl Script, bạn có thể thêm thuộc tính sẽ sửa lỗi này.

Bạn sửa đổi tệp% windir% \ system32 \ inetsrv \ config \ applicationHost.control và tìm ánh xạ tập lệnh theo tên (trong trường hợp của tôi là Perl-Script). Sau đó, thêm thuộc tính responseBufferLimit vào trong XML, ví dụ:

<add name="Perl-Script" path="*.pl" blah blah blah responseBufferLimit="0" /> 

Điều này làm cho IIS chạy như trong IIS 6, với đệm.

1

Bạn có thể tùy chỉnh web.config của ứng dụng web để đặt responseBufferLimit="0" thay vì thay đổi cài đặt chung. Ví dụ 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 &quot;%s&quot; %s" resourceType="File" requireAccess="Script" responseBufferLimit="0" /> 
     </handlers> 
    </system.webServer> 
    <system.web> 
     <identity impersonate="false" /> 
    </system.web> 
</configuration> 

Đặt tệp này vào thư mục gốc của web. Nó sẽ ghi đè cài đặt máy chủ cho *.pl.

Các vấn đề liên quan