Set max request size on asp.net

.Net

IIS 7+ 에서 운영되는 ASP.NET 웹 응용프로그램의 web.config 에 아래와 같이 설정합니다.

<system.web>
    <httpRuntime maxRequestLength="153600" executionTimeout="900" />
</system.web>

<system.webServer>
    <security>
        <requestFiltering>
                <requestLimits maxAllowedContentLength="157286400" />
             </requestFiltering>
    </security>
</system.webServer>

system.web > httpRuntime 의 maxRequestLength 는 ASP.NET 웹 응용프로그램이 허용하는 파일의 크기를 설정합니다. (단위는 KB Kilobyte 입니다.)

system.webServer > security > requestFiltering > requestLimits 의 maxAllowedContentLength 는 IIS 가 허용하는 요청 Request 의 길이를 설정합니다. (단위는 Byte 입니다.)

php on iis

2007.11.02 일요일

VISTA 의 IIS7 에서 PHP를 실행해보려고 IIS.net 에서 문서도 몇개 읽어보고 이것저것(PHP on IIS) 해봤지만 모두 실패…
잘 사용하고 계신분도 있다고 해서 열심히 해봤지만 실패했다.

Windows Sever 2008 그리고 VISTA ServicePack1 이 설치된 IIS7에는 FastCGI 모듈이 기본적으로들어있다고 하는데 한글 VISTA 는 언제 ServicePack1은 언제쯤 업데이트 해주는 것인지…

IIS6 에서 사용가능한 FastCGI 모듈은 설치파일로 다운로드를 제공하는데 왜 IIS7은 TechPreview로만 제공을 하는지…

그리고 설명대로 따라해도 작동하지 않는지…

물론 IIS7에 대한 지식이 부족하고 테스트한 VISTA의 IIS7이 불안정한 탓일 수도 있다.

틈틈이 IIS7에 대한 정보를 얻고 다시 VISTA를 설치 후 시도하면 되지만 현재 시스템이 너무 복잡해져 있어서1 그냥 실패라 결론을 내고 Windows Server 2008 이 출시가 되면 그때가서 다시 해봐야겠다.

2007.12.09 토요일

우분투가 설치된 파티션을 지우고 비스타를 다시 설치했다.

이전에 시도할 때 VISTA의 IIS가 문제가 있었던것 같다.

현재 PHP도 실행이 잘되고 MySQL도 실행되고 있지만 종종 IE 인터넷 익스플로러 혹은 FireFox 파이어폭스가 중단되고, 윈도우도 같이 멈춰버린다.

이벤트뷰어에는 예기치 못한 시스템 종료라고만 나오고 왜 그런건지 모르겠다.

2008.12.16

iis.net 에서 자료링크가 제공되고 있다.

여유를 찾게 되면 테스트해봐야겠다.

2009.01.04

iis.net을 참조해서 iis에서 php를 처리할 수 있게 FastCGI를 설치해보려고 한다.
OS는 Windows Server 2003 Standard Edition 을 가상머신에 설치하고
iis 는 당연히 6.0 이다.

가상머신의 RAM 은 1024MB 로 설정해두었다.
필요한 파일은 FastCGI Extension for IIS6.0 – RTM 링크

참조 페이지: 링크

2009.01.30.

참조 페이지 링크

Windows Server 2008 Standard SP1 에서 테스트

Windows Server 2008일 경우

VISTA 일 경우

서버관리자에서 역할(Role)서비스 중 CGI를 추가(IIS는 추가)
참고 사이트에서 중요라고 표시되어있는 업데이트를 설치한다. (친절하게 링크까지 되어있다.)

Administrator Pack for IIS 7.0은 옵션… 그냥 설치했다.

PHP 패키지는 non-thread safe 패키지를 다운로드 받는다.

처음 설치때 PHP 5.2.8 zip package를 다운로드 받았었는데 오류만 띄우고 … 아마 작동이 안되는듯하다.

적당한 위치에 풀어둔다. (c:\PHP\ 로 테스트 함… 크게 문제될건 없을 듯)

php.ini.recommended 파일을 php.ini 로 파일명을 변경한다.

다음과 같이 수정한다. 코멘트 처리되어있으면 제일 앞의 ; 를 삭제하면 된다.

fastcgi.impersonate=1
cgi.fix_pathinfo=1
cgi.force_redirect=0
open_basedir=c:\inetpub\wwwroot
extension_dir=”./ext”

필요한 확장기능을 찾아 코멘트 처리된 ; 를 삭제한다.
예)

extension=php_mssql.dll
extension=php_mysql.dll
extension=php_exif.dll
extension=php_gd2.dll

저장한다.

PHP 설정 이상여부를 확인한다.
실행 > CMD

C:\PHP>php -info

뭔가 길게 나오면 된 것일 듯…

IIS 관리자를 실행해서 웹서버를 선택하고(서버레벨에서…) 처리기 매핑(Handler Mappings)을 선택한다.

IIS관리자
IIS관리자 > 서버레벨을 선택 > 처리기 맵핑(Handler Mappings)

모듈 맵핑 추가

입력항목 :
Request path: *.php
Module: FastCgiModule
Executeable: C:\php\php-cgi.exe ( [php파일이 있는 폴더]\php-cgi.exe)
Name: (적당히 입력한다.) 폼나게 PHP via FastCGI

OK!!

잘 모르겠으면 YES
Yes!!

여기까지 PHP 설정은 끝!

root 폴더에 phpinfo.php(적당히 파일명을 정해준다.) 파일을 만들고 내용을 아래와 같이 입력하고 저장한다.

<?php 
    phpinfo(); 
?>

웹 브라우저의 주소창에 http://localhost/phpinfo.php 로 이동해보자.

phpinfo(); 의 결과

이렇게 해서 미루고 미루던 PHP를 IIS에서 처리할 수 있게 설정을 했다.

이제 mySql 연동이 남았다.

그 후 제로보드4 버젼을 구해서 설치해보고 다시 생각해봐야겠다.


  1. 우분투7.10, VISTA, Windows Server 2003 가 설치되어있다. 다시 정리가 필요,,,ㅜ_ㅜ