Scripting ¾ð¾î ¹× Visual Basic À» ÀÌ¿ëÇÑ IIS °ü¸® ÀÚµ¿È ±¸Çö 2.-2 ¸ÞŸº£À̽º(Metabase)ÀÇ »ó¼Ó¼º
by SongGun
¢Â ¸ÞŸº£À̽º(Metabase)ÀÇ »ó¼Ó¼º Áö³¹ø °Á¿¡¼µµ Àá±ñ ¸»¾¸À» µå·È½À´Ï´Ù¸¸, ¸ÞŸº£À̽º¿¡¼´Â ¾î¶² ŰÀÇ ¼Ó¼º°ªÀ» ±× ŰÀÇ ¼ºê Ű¿¡ »ó¼Ó½Ãų ¼ö ÀÖ½À´Ï´Ù. ÀÌ °³³äÀ» Á¶±Ý ´õ Ç®¾î¼ ¼³¸íÇϱâ À§ÇØ ´ÙÀ½°ú °°ÀÌ '±âº» ¹®¼'¸¦ ¿¹·Î µé¾î »óȲÀ» »ý°¢Çغ¸µµ·Ï ÇϰڽÀ´Ï´Ù. - ÀÌ °Á¸¦ ÀÐÀ¸½Ã´Â ºÐµé²²¼´Â '±âº» ¹®¼' Á¤µµ´Â ÀÌ¹Ì ´Ù ¾Æ½Ã´Â °ÍÀ̰ÚÁö¸¸... - IIS »Ó¸¸ ¾Æ´Ï¶ó °ÅÀÇ ¸ðµç À¥ ¼¹ö´Â '±âº» ¹®¼'(Default Documenet)¶ó´Â °³³äÀ» Áö¿øÇÕ´Ï´Ù. ±âº» ¹®¼°¡ 'index.html' ·Î ¼³Á¤µÈ À¥ ¼¹ö´Â http://www.DomainName.com/ À̶ó´Â URL À» Ŭ¶óÀÌ¾ðÆ®·ÎºÎÅÍ ¿äû¹ÞÀ¸¸é ÀÚµ¿ÀûÀ¸·Î http://www.DomainName.com/index.html À» Ŭ¶óÀ̾ðµå¿¡°Ô µ¹·ÁÁÝ´Ï´Ù. ¶ÇÇÑ, ÃÖ»óÀ§ Root URL ¿¡¼ »Ó¸¸ÀÌ ¾Æ´Ï¶ó ÇÏÀ§ URL ¿¡¼µµ ¿ª½Ã ÀÌ¿Í ¸¶Âú°¡Áö µ¿ÀÛÀ» ÇÏ°Ô µË´Ï´Ù. Áï, http://www.DomainName.com/SubURL/ À̶ó´Â URL À» Ŭ¶óÀÌ¾ðÆ®·ÎºÎÅÍ ¿ä±¸¹ÞÀ¸¸é ÀÚµ¿ÀûÀ¸·Î http://www.DomainName.com/SubURL/index.html À» Ŭ¶óÀÌ¾ðÆ®¿¡°Ô µ¹·ÁÁÝ´Ï´Ù. ÀÌó·³ ¿øÇÏ´Â ¹®¼¸¦ Ŭ¶óÀ̾ðÆ®ÂÊ¿¡¼ URL ¿¡ ¸í½ÃÀûÀ¸·Î ÀÔ·ÂÇØÁÖÁö ¾Ê¾Æµµ À¥ ¼¹ö°¡ ±âº»ÀûÀ¸·Î µ¹·ÁÁÖµµ·Ï ÁöÁ¤µÈ ¹®¼¸¦ '±âº» ¹®¼'¶ó°í ÇÕ´Ï´Ù. IIS ÀÇ °æ¿ì¿¡´Â ÇϳªÀÇ »çÀÌÆ® ³»ºÎ¿¡¼ ¸ðµç URL ¿¡ ±âº» ¹®¼¸¦ ¶È°°°Ô Áְųª ¾Æ´Ï¸é, ƯÁ¤ ÇÏÀ§ URL ¸¸À» ÁöÁ¤Çؼ ±× ÇÏÀ§ URL ÀÇ ±âº» ¹®¼¸¸ ´Ù¸£°Ô Áְųª ÇÏ´Â ½ÄÀÇ ´ÙÀ̳ª¹ÍÇÑ ¼³Á¤ÀÌ °¡´ÉÇÕ´Ï´Ù. Áï, Root URL °ú ³ª¸ÓÁö ÇÏÀ§ URL ÀÇ ±âº» ¹®¼´Â 'index.html' ·Î, ¾î¶² Ưº°ÇÑ ÇÏÀ§ URL ÀÇ ±âº» ¹®¼´Â 'index.asp' ·Î ¼³Á¤ÇÏ´Â ½ÄÀ¸·Î ¸»ÀÔ´Ï´Ù. ±×·±µ¥, ÀÌ·± »óȲ¿¡¼ ±âÁ¸ÀÇ ·¹Áö½ºÆ®¸®¿Í °°Àº ÀúÀå ½Ã½ºÅÛÀ» ±×´ë·Î »ç¿ëÇÒ °æ¿ì, µ¥ÀÌÅͺ£À̽ºÀÇ Á¤±ÔÈ ¹®Á¦¿Í À¯»çÇÑ ½É°¢ÇÑ ¹®Á¦Á¡ÀÌ µÎ °¡Áö ¹ß»ýÇÕ´Ï´Ù. 1. °¢°¢ÀÇ URL ¸¶´Ù ŰÀÇ ¼Ó¼º°ªÀ» °¢°¢ ÀúÀåÇØ¾ßÇÕ´Ï´Ù. ÀÌ ¹®Á¦ÀÇ ¿äÁ¡Àº ¾µ¸ð¾øÀÌ ÀúÀå °ø°£¸¸ ³¶ºñµÈ´Ù´Â Á¡ÀÔ´Ï´Ù. ¿©·¯ºÐµéÀÌ ÇöÀç ¿î¿µÇÏ½Ã°í °è½Å »çÀÌÆ®ÀÇ ±¸Á¶¸¦ Çѹø »ý°¢ÇØ º¸½Ã±â ¹Ù¶ø´Ï´Ù. ÇÏÀ§ µð·ºÅ丮(Áï, ÇÏÀ§ URL)µéÀÌ ¸î °³³ª µÇ°Ú½À´Ï±î? °£´ÜÇÑ È«º¸¿ë »çÀÌÆ®¶ó¸é 20 ~ 30 °³ Á¤µµÀÇ ÀûÀº µð·ºÅ丮¸¸À¸·Î ±¸¼ºµÇ¾îÀÖÀ» °ÍÀÔ´Ï´Ù. ÇÏÁö¸¸ Á¶±Ý ´õ º¹ÀâÇÑ »çÀÌÆ®¶ó¸é 100 °³°¡ ³Ñ¾î°¡´Â °ÍÀº ±Ý¹æÀÔ´Ï´Ù. ƯÈ÷ Contents °¡ ¸¹Àº Æ÷Å»À̳ª Ä¿¹Â´ÏƼ »çÀÌÆ®ÀÇ °æ¿ì¿¡´Â 400 ~ 500 °³ÀÇ µð·ºÅ丮µµ °¡º±°Ô ³Ñ¾î°©´Ï´Ù. ´õ±º´Ù³ª ´ë°³ÀÇ ¾÷ü¿¡¼ ÇÑ ¼¹ö¿¡ ÇÑ »çÀÌÆ®¸¸ ¿î¿µÇÏ´Â °æ¿ì´Â °ÅÀÇ ¾ø´Â »óȲÀ» ÁüÀÛÇØ º¼ ¶§ ÇÑ ¼¹ö¿¡ Á¸ÀçÇÏ´Â IIS °ü·Ã µð·ºÅ丮ÀÇ ¼ö´Â »ó´çÇÑ ¼ýÀÚÀÏ °ÍÀÔ´Ï´Ù. °¡Àå ºñ°üÀûÀ¸·Î »ý°¢Çؼ ¿©·¯ºÐµéÀÌ ¿î¿µÇÏ´Â »çÀÌÆ®ÀÇ µð·ºÅ丮(ÇÏÀ§ URLÀÌ)°¡ 500 °³¶ó°í »ý°¢Çغ¸½Ê½Ã¿À. ·¹Áö½ºÆ®¸®¿¡ °¢°¢ÀÇ µð·ºÅ丮¸¶´Ù(ÇÏÀ§ URL¸¶´Ù) ¹®ÀÚ¿ Çü½ÄÀ¸·Î ±âº» ¹®¼´Â 'index.html' À̶ó°í ¼³Á¤Çϱâ À§Çؼ´Â 10 Byte('index.html' ÀÇ ±ÛÀÚ¼ö) * 500(µð·ºÅ丮ÀÇ °³¼ö) = 5000 Byte(5K) ÀÇ ÀúÀå °ø°£ÀÌ ÇÊ¿äÇÕ´Ï´Ù. ¶È°°Àº ¹®ÀÚ¿ÀÌ ¾Æ¹«·± Àǹ̵µ ¾øÀÌ 500 ¹øÀÌ ÀúÀåµÇ´Â °ÍÀÔ´Ï´Ù. (´õ±º´Ù³ª IIS ¿¡¼´Â 'default.htm, default.html' ÀÌ·± ½ÄÀ¸·Î °¢°¢ÀÇ ÇÏÀ§ URL ¸¶´Ù ¿©·¯ °³ÀÇ ±âº» ¹®¼ '¸®½ºÆ®'°¡ ÀúÀåµÉ ¼ö ÀÖ´Ù´Â Á¡°ú, ¼Ó¼ºÀÌ '±âº» ¹®¼' ÇÑ °¡Áö¸¸ ÀÖ´Â°Ô ¾Æ´Ï¶ó´Â Á¡À» »ó±âÇØ Áֽñ⠹ٶø´Ï´Ù.) ¹°·Ð ¾î¶² À¥ ¼¹ö¿¡¼´Â °¢°¢ÀÇ µð·ºÅ丮(°¢°¢ÀÇ URL)¸¶´Ù ±âº» ¹®¼¸¦ ÁöÁ¤ÇØÁÖ´Â °ÍÀÌ ¾Æ´Ï¶ó, ¼³Á¤ ÆÄÀÏ¿¡ ÇÑ °³ ¶Ç´Â ¿©·¯ °³ÀÇ ±âº» ¹®¼¸¦ ÁöÁ¤ÇØ ³õ°í »çÀÌÆ® Àüü¿¡¼ ±× ±âº» ¹®¼¸¦ »ç¿ëÇϱ⵵ ÇÕ´Ï´Ù. ÇÏÁö¸¸ ÀÌ·± °æ¿ì¿¡´Â ¾î¶² URL Àº ±âº» ¹®¼¸¦ 'index.html' ·Î ¼³Á¤ÇÏ°í ¾î¶² URLÀº 'index.asp' ·Î ÁÖ´Â µîÀÇ ´Ù¾çÇÑ º¯È¸¦ ÁÖÁö ¸øÇÕ´Ï´Ù. Áö±Ý Á¦°¡ ¿¹·Î µç ¼Ó¼ºÀÌ '±âº» ¹®¼'¶ó¼ ÀÌ·± Á¡ÀÌ º°·Î Áß¿äÇÏ°Ô »ý°¢µÇÁö ¾ÊÀ¸½Ç ¼öµµ ÀÖÁö¸¸, ¸¸¾à CGITimeOut, Buffer ȤÀº Æ®·£Á§¼Ç¿¡ °ü·ÃµÈ ¼Ó¼ºµéÀ» °¢ ÇÏÀ§ URL ¸¶´Ù ÀÚÀ¯·Ó°Ô ¼³Á¤ÇÒ ¼ö ¾ø´Ù°í °¡Á¤ÇØ º¸½Ã¸é, ÀÌ·±½ÄÀ¸·Î ÇÏÀ§ URL ¸¶´Ù °¢°¢ÀÇ ¼Ó¼º ¼³Á¤ÀÌ °¡´ÉÇØ¾ß ÇÏ´Ù´Â Á¡¿¡ ½ÊºÐ µ¿ÀÇÇϽǰ̴ϴÙ. 2. ¾î¶² ŰÀÇ ¼Ó¼ºÀ» ¼öÁ¤ÇÏ·Á¸é ¼ºê ۵éÀÇ °°Àº ¼Ó¼ºµµ ¸ðµÎ ã¾Æ¼ ¼öÁ¤ÇؾßÇÕ´Ï´Ù. ÀÌ ¹®Á¦Á¡Àº À§ÀÇ 1.¹ø ¹®Á¦Á¡À¸·Î ÀÎÇØ ÇÊ¿¬ÀûÀ¸·Î ¹ß»ýÇÏ´Â °ÍÀ¸·Î, ºñÈ¿À²ÀûÀÌ°í ½Ç¼ö°¡ ÀϾ ¿©Áö°¡ ¸¹Àº ¹æ¹ýÀÓ¿¡ Ʋ¸²¾ø½À´Ï´Ù. À§¿Í °°Àº °æ¿ì ŰÀÇ ¼Ó¼º »ó¼ÓÀº ¸íÄèÇÑ ÇØ°áÃ¥ÀÌ µË´Ï´Ù. ¼³¸íÀ» À§ÇØ ¾Æ·¡ ±×¸²°ú °°ÀÌ °£´ÜÇÑ ±¸Á¶¸¦ °¡Áö°í ÀÖ´Â ÇϳªÀÇ °¡»ó »çÀÌÆ®¸¦ »ý°¢Çغ¸µµ·Ï ÇϰڽÀ´Ï´Ù. ÀÌ °¡»óÀÇ »çÀÌÆ®¿¡ CGITimeOut ¼Ó¼ºÀ» ¼³Á¤ÇÑ´Ù°í °¡Á¤Çϰí, ¼Ó¼º »ó¼ÓÀ» »ç¿ëÇÒ ¶§¿Í »ç¿ëÇÏÁö ¾ÊÀ» ¶§ÀÇ Â÷ÀÌÁ¡À» ¾Ë¾Æº¸°Ú½À´Ï´Ù. ÁÂÃøÀÇ ±×¸²À» º¸½Ã¸é ÃÖ»ó´Ü Root ¿¡ CGITimeOut À» 60 À¸·Î ¼³Á¤Çß½À´Ï´Ù. ·¹ÆÛ·±½º(·¹ÆÛ·±½º´Â ¸ÞŸº£À̽º Chapter °¡ ³¡³ª¸é ÇÑ ¹ø¿¡ ¸ñ·ÏÀ¸·Î Á¤¸®Çؼ ¾Ë·Áµå¸®°Ú½À´Ï´Ù.)¸¦ ã¾Æº¸¸é ÀÌ CGITimeOut ¼Ó¼ºÀº Long ŸÀÔÀÇ µ¥ÀÌÅÍ·Î ±âº»°ªÀº 900 ÃÊ, Áï 15 ºÐÀÔ´Ï´Ù. ¶ÇÇÑ, CGITimeOut ÀÇ »ó¼Ó(Inh) ¼Ó¼ºÀÇ ±âº»°ªÀº '»ó¼Ó°¡´É(Inheritable)' ÀÔ´Ï´Ù. µû¶ó¼, À§ÀÇ ±×¸²°ú ¸¶Âú°¡Áö·Î »ó¼Ó(Inh) ¼Ó¼ºÀ» ¸í½ÃÀûÀ¸·Î ¼³Á¤ÇÏÁö ¾Ê¾Æµµ »ó¼Ó(Inh) ¼Ó¼ºÀÇ ±âº»°ª¿¡ ÀÇÇØ CGITimeOut ÀÇ ¼³Á¤°ªÀÌ ÇÏÀ§ÀÇ /Sub1 °ú /Sub4 ·Î »ó¼ÓµË´Ï´Ù. µû¶ó¼, /Sub1 °ú /Sub4 ÀÇ CGITimeOut °ªÀº º°µµ·Î ¼³Á¤ÇØÁÖÁö ¾Ê¾Æµµ 60 À¸·Î ¼³Á¤µË´Ï´Ù. ¹°·Ð /Sub2 ¸¦ ºñ·ÔÇØ¼ /Sub5, /Sub3 /Sub6 ÀÇ CGITimeOut °ªµµ ¿ª½Ã »ó¼Ó¿¡ ÀÇÇØ 60 À¸·Î ¼³Á¤µË´Ï´Ù. ¿©±â¼ ÁÖÀÇÇÏ¼Å¾ß ÇÒ Á¡Àº ½ÇÁ¦·Î ¹°¸®ÀûÀ¸·Î CGITimeOut ÀÇ °ªÀÌ 60 À¸·Î ¼³Á¤µÈ °ÍÀº Root Çϳª»ÓÀ̶ó´Â °ÍÀÔ´Ï´Ù. ³ª¸ÓÁö /Sub1 ~ /Sub6 ±îÁö ¼³Á¤µÈ CGITimeOut ÀÇ °ª 60 Àº ½ÇÁ¦·Î ¼³Á¤µÈ °ÍÀÌ ¾Æ´Ï¶ó, Root ÀÇ CGITimeOut °ªÀ» ¹Ì·ç¾î(Root ÀÇ CGITimeOut ¼Ó¼ºÀÇ »ó¼Ó ¼³Á¤ÀÌ '»ó¼Ó°¡´É'À̹ǷÎ...) 60 À̶ó°í ÀνĵǴ °ÍÀÏ »ÓÀÔ´Ï´Ù. Áï, ÇöÀç±îÁö ¸ÞŸº£À̽º¿¡ ¹°¸®ÀûÀ¸·Î ±â·ÏµÈ CGITimeOut ¼Ó¼ºÀº Root ÀÇ CGITimeOut, ´Ü Çϳª»ÓÀÔ´Ï´Ù. Áö±Ý±îÁö À§ÀÇ °á°ú¸¦ Á¾ÇÕÇØº¸¸é Root ¸¦ Æ÷ÇÔÇÑ 7 °³ÀÇ IIS °ü·Ã µð·ºÅ丮µéÀÇ ¼Ó¼ºÀ» ¼³Á¤Çϴµ¥, °Ü¿ì 3 °³ÀÇ ¼Ó¼º°ªÀ» ±â·ÏÇÏ´Â °Í¸¸À¸·Î ¸ðµç °ü·Ã ¼³Á¤ÀÌ ³¡³ª´Â °ÍÀ» ¾Ë ¼ö ÀÖ½À´Ï´Ù. ´ç¿¬È÷ 7 °³ÀÇ IIS °ü·Ã µð·ºÅ丮µéÀÇ ¼Ó¼ºÀ» °¢°¢ ¼³Á¤ÇÏ´Â °Í¿¡ ºñÇØ ÀúÀå °ø°£À» ¾öû³ª°Ô Àý¾àÇÒ ¼ö ÀÖ´Ù´Â °ÍÀ» ¾Ë ¼ö ÀÖ½À´Ï´Ù. À§¿¡ ¿¹·Î µé¾ú´ø '±âº» ¹®¼'¿¡ °°Àº °á°ú¸¦ Àû¿ëÇØ º¼ ¶§, ±âÁ¸ÀÇ ¹æ¹ýÀÌ 5000 Byte ÀÇ °ø°£ÀÌ ÇÊ¿äÇѵ¥ ¹ÝÇÏ¿©, »ó¼ÓÀ» Áö¿øÇÏ¸é ºÒ°ú 10 ~ 30 Byte ¸¸À¸·Î °°Àº °á°ú¸¦ ¾òÀ» ¼ö ÀÖ´Â °ÍÀÔ´Ï´Ù. ¶ÇÇÑ, ¼Ó¼ºÀÇ ¼öÁ¤µµ ¸Å¿ì °£´ÜÇØ¼ À§ÀÇ CGITimeOut ÀÇ ¿¹ÀÇ °æ¿ì Root ÀÇ CGITimeOut ¼Ó¼ºÀÇ °ª¸¸ º¯°æÇϸé /Sub1, /Sub4, /Sub6 ÀÇ CGITimeOut ¼Ó¼º °ªµµ ¸ðµÎ Çѹø¿¡ ¼öÁ¤µË´Ï´Ù. °á·ÐÀûÀ¸·Î À§¿¡¼ Á¦±âÇÑ µÎ °¡Áö ¹®Á¦Á¡µéÀ» ¸ðµÎ ÇØ°áÇÒ ¼ö ÀÖ´Â °ÍÀÔ´Ï´Ù. ¢Â ¸¶Ä¡¸ç... »ç½Ç À̹ø °Á¿¡¼´Â ¸ÞŸº£À̽º ¼Ó¼ºÀÇ »ó¼Ó¿¡ °üÇØ¼´Â °£´ÜÈ÷ ¼³¸í¸¸Çϰí, Option Pack 4.0 CD ³»ºÎ¿¡ µé¾îÀÖ´Â MDUtil.exe ¿Í Microsoft ÀÇ »ó¾÷¿ë ÀÎÅÍ³Ý ¼ºñ½ºÀÎ MCIS ÀÇ Resource Kit ¿¡ Æ÷ÇÔµÈ MetaEdit ¶ó´Â À¯Æ¿¸®Æ¼¸¦ ÀÌ¿ëÇØ ½ÇÁ¦·Î ¸ÞŸº£À̽º¸¦ Á¶ÀÛÇÏ´Â ÀÛ¾÷±îÁö °Á¸¦ ÁøÇàÇØ º¼ »ý°¢À̾ú½À´Ï´Ù. ÇÏÁö¸¸, ¸ÞŸº£À̽ºÀÇ °¡Àå Áß¿äÇÑ Æ¯Â¡ÀÎ ¼Ó¼ºÀÇ »ó¼ÓÀ» ÀÚ¼¼È÷ ¼³¸íÇÏ´Ù º¸´Ï ¾î´À»õ °Á°¡ ÀÌ·¸°Ô ±æ¾îÁ® ¹ö·È±º¿ä. (Á˼Û... ^_^;...) ¾î¿¼ö ¾øÀÌ À̹ø °Á´ ¿©±â¿¡¼ ¸¶¹«¸®¸¦ ÇØ¾ß°Ú½À´Ï´Ù. ±×¸®°í, ³»¿ëÀÌ ¸÷½Ã Áö·çÇÏ½Ç Áöµµ ¸ð¸£°Ú½À´Ï´Ù¸¸, Á¦°¡ óÀ½¿¡ ¸»¾¸µå¸° °ÍÀ» ÀØÁö ¸¶½Ã±â ¹Ù¶ø´Ï´Ù. Áö±ÝÀÇ Áö·çÇÑ ³»¿ëµéÀ» ÆÄ¾ÇÇÏ°í °è¼Å¾ß ³ªÁß¿¡ ½ÇÁ¦ ÇÁ·Î±×·¡¹Ö¿¡ µé¾î°¡¼Å¼ °í»ýÇÏÁö ¾ÊÀ¸½Ç °Ì´Ï´Ù. ´ÙÀ½ °Á¿¡¼´Â Á¤¸»·Î MDUtil.exe ¿Í MetaEdit ¸¦ ÀÌ¿ëÇØ¼ ¸ÞŸº£À̽º¸¦ Á¶ÀÛÇØº¸µµ·Ï ÇϰڽÀ´Ï´Ù. ¾Æ¸¶, ´ÙÀ½ °Á°¡ Áö·çÇÑ ¸ÞŸº£À̽º¿¡ °üÇÑ ¸¶Áö¸· °Á°¡ µÇÁö ¾ÊÀ»±î ÇÕ´Ï´Ù. ±×¸®°í, ±× ´ÙÀ½ °Á¿¡¼ ºÎÅÍ´Â ADSI ¿¡ °üÇÑ °Á¸¦ ÁøÇàÇÒ ¿¹Á¤ÀÔ´Ï´Ù. °¨»çÇÕ´Ï´Ù. |