Æû ÀÎÁõ ¹®Á¦ ÇØ°á

±â¼ú ÀÚ·á: 910439 - ÀÌ ¹®¼­°¡ Àû¿ëµÇ´Â Á¦Ç° º¸±â.
ASP .NET Áö¿ø À½¼º ¿­

Æû ÀÎÁõ ¹®Á¦ ÇØ°á

Çʿ信 ¸Â°Ô ÀÌ ¿­Àº »ç¿ëÀÚ ÁöÁ¤ ¿ì¸®´Â °ü½É ÀÖ´Â ÁÖÁ¦¿¡ ´ëÇÑ ¾ÆÀ̵ð¾î¸¦ Á¦ÃâÇÒ ÃÊ´ëÇÒ ¹× ÇâÈÄ ±â¼ú ÀÚ·á ¹®¼­ ¹× Support Voice Ä®·³¿¡¼­ º¸·Á´Â ¹®Á¦¸¦ ÇØ°áÇÒ. %0. ¾ÆÀ̵ð¾î¿Í Ask For It ¾ç½ÄÀ» »ç¿ëÇÏ¿© ÀǰßÀ» Á¦ÃâÇÒ ¼ö ÀÖ½À´Ï´Ù. ¾ç½Ä ¾Æ·¡ÂÊ¿¡ ÀÖ´Â ÀÌ ¿­ÀÇ. ¸µÅ©¸¦ ¸ðÀ½µµ
¸ðµÎ È®´ë | ¸ðµÎ Ãà¼Ò

ÀÌ ÆäÀÌÁö¿¡¼­

ASP.NET Support Voice ¿­À» ȯ¿µÇÕ´Ï´Ù! ³» À̸§Àº Jerry´Â OrmanÀÔ´Ï´Ù. ¾ÆÁ÷ Microsoft 5 ³â µ¿¾È I ¹× ´ëºÎºÐÀÇ ÀÚµ¿À¸·Î °°Àº À¥ °ü·Ã ±â¼ú ¹× »õ·Î¿î Microsoft SharePoint ±â¼úÀ» ÁßÁ¡ÀûÀ¸·Î ³» ½Ã°£ ¼Ò¿äµÈ. ÇÊÀÚ´Â À۳⿡ Áö¿ø ¿£Áö´Ï¾î´Â °°ÀÌ Microsoft ASP.NET ÀÛ¾÷ÇÏ´Â ¼Ò¿äµÈ. Áö¿ø À̹ø ´Þ ¿­ À½¼º, Microsoft ASP.NET Æû ÀÎÁõ ¹®Á¦¸¦ ÇØ°áÇÏ´Â ¹æ¹ýÀ» ¼³¸íÇÏ´Â »ìÆìº¸°Ú½À´Ï´Ù.

Æû ÀÎÁõ ¹®Á¦ ÇØ°á

ASP.NET ÀÀ¿ë ÇÁ·Î±×·¥Àº Forms ÀÎÁõÀ» »ç¿ëÇÒ ¶§ »ç¿ëÀÚ ·Î±×ÀÎ ÆäÀÌÁö·Î ¸®µð·º¼ÇµÈ ÀÓÀÇ·Î ¹ß»ýÇÏ´Â ¹®Á¦¸¦ ÇØ°áÇÏ´Â µ¥ ÇÊ¿äÇÑ °ÍÀÌ Ã£À» ÀÖ½À´Ï´Ù. ÀÌ»óÀûÀÎ ¼¼°è¿¡¼­ ÀÌ ¹®Á¦°¡ ½±°í µð¹ö°Å¸¦ ¹®Á¦°¡ ĸó µé¾î ÀÖ´Â ¹æ½ÄÀ¸·Î ¹ß»ýÇÒ °ÍÀÔ´Ï´Ù. ±×·¯³ª ÇÁ·Î´ö¼Ç ȯ°æ¿¡¼­ À̰ÍÀº °ÅÀÇ °æ¿ì. ÀÌ¿Í °°Àº ÀÓÀÇ ¹®Á¦¸¦ ÇØ°áÇÏ·Á¸é ¹®Á¦¸¦ ±Ùº» ¿øÀÎÀ» Á¼Èú ¼ö ÀÖµµ·Ï °ü·Ã Á¤º¸¸¦ ·Î±×¿ÂÇØ¾ß ÇÕ´Ï´Ù.

ÀÌ ¿­¿¡ °£´ÜÈ÷ ¼³¸íÇϰڽÀ´Ï´Ù Æû ÀÎÁõ °³³äÀ». ¾î¶² ½Ã³ª¸®¿À°¡ »ç¿ëÀÚ¸¦ ·Î±×ÀÎ ÆäÀÌÁö·Î ¸®µð·º¼ÇµÇÁö À̾îÁú ¹× °ü·ÃµÈ ¹®Á¦¸¦ °Ý¸®ÇÏ´Â µ¥ÀÌÅ͸¦ ĸóÇÏ´Â ¹æ¹ý¿¡ »ìÆìº¾´Ï´Ù ´ÙÀ½ °ÍÀÔ´Ï´Ù. Æû ÀÎÁõ Á¤º¸¸¦ ±â·ÏÇÏ·Á¸é IHttpModule ÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇÏ´Â ¹æ¹ýÀ» ´Ù·ê °ÍÀÔ´Ï´Ù.

Æû ÀÎÁõ °³¿ä

»ç¿ëÀÚ°¡ Æû ÀÎÁõÀ» »ç¿ëÇÏ¿© À¥ »çÀÌÆ®¸¦ ÀÎÁõÇÏ´Â ¼­¹ö´Â Äí۸¦ ¸¸µì´Ï´Ù. ÄíŰÀÇ °ªÀÌ ¾ÏȣȭµÈ Æû ÀÎÁõ ƼÄÏÀÌÀÔ´Ï´Ù. ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ °¢ ¿äû¿¡ ´ëÇØ Äí۰¡ ¼­¹ö·Î Àü´ÞµÇÁö ¹× FormsAuthenticationModule Ŭ·¡½ºÀÇ ÄíŰ °ªÀ» ÇØµ¶ÇÕ´Ï´Ù ¶Ç´Â »ç¿ëÀÚ°¡ À¯È¿ÇÑ ¿©ºÎ¸¦ °áÁ¤ÇÕ´Ï´Ù.

±âº»ÀûÀ¸·Î FormsAuthenticationModule Ŭ·¡½º Machine.config ÆÄÀÏ¿¡ Ãß°¡µË´Ï´Ù. FormsAuthenticationModule Ŭ·¡½ºÀÇ FormsAuthentication ÇÁ·Î¼¼½º¸¦ °ü¸®ÇÕ´Ï´Ù.

Machine.config ÆÄÀÏ¿¡¼­ Ç׸ñÀÌ ´ÙÀ½:
<httpModule>
     ¡¦other modules¡¦
     <add name="FormsAuthentication"
         type="System.Web.Security.FormsAuthenticationModule" />
     ¡¦other modules¡¦
</httpModule>
Æû ÀÎÁõÀ» »ç¿ëÇÏ¿© ÀÎÁõÇÏ´Â ÀÏ¹Ý HTTP Æ®·¡ÇÈÀ» ´ÙÀ½°ú ºñ½ÁÇÕ´Ï´Ù.
  1. Ŭ¶óÀÌ¾ðÆ®´Â Default.aspx HTTP GET º¸³À´Ï´Ù. Æû ÀÎÁõ Äí۸¦ º¸³»Áý´Ï´Ù.
  2. ¼­¹ö´Â Login.aspx (¸®µð·ºÆ®) 302 ÀÀ´äÀ» º¸³À´Ï´Ù.
  3. Ŭ¶óÀÌ¾ðÆ®°¡ HTTP POST Login.aspx º¸³À´Ï´Ù. ·Î±×ÀÎ Á¤º¸°¡ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù.
  4. ¼­¹ö´Â Default.aspx (¸®µð·ºÆ®) 302 ÀÀ´äÀ» º¸³À´Ï´Ù. Æû ÀÎÁõ Äí۰¡ Æ÷ÇÔµÇÁö ¾Ê½À´Ï´Ù.
  5. Ŭ¶óÀÌ¾ðÆ®´Â Default.aspx HTTP GET º¸³À´Ï´Ù. Æû ÀÎÁõ Äí۸¦ Æ÷ÇÔÇÕ´Ï´Ù.
±¸Çö ¹× Æû ÀÎÁõÀ» »ç¿ëÇÏ¿© ÀÚ¼¼ÇÑ ³»¿ëÀº ´ÙÀ½ MSDN À¥ »çÀÌÆ®¸¦:
http://msdn2.microsoft.com/en-us/library/7t6b43z4.aspx
http://msdn2.microsoft.com/en-us/library/system.web.security.formsauthentication(vs.71).aspx
http://msdn2.microsoft.com/en-us/library/system.web.security.formsauthenticationticket(vs.71).aspx
Æû ÀÎÁõ Äí۸¦ °øÀ¯¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº ´ÙÀ½ ASP.NET À¥ »çÀÌÆ®¸¦ ÂüÁ¶ÇϽʽÿÀ.
http://quickstarts.asp.net/QuickStartv20/aspnet/doc/security/formsauth.aspx

ÀÌÀ¯´Â »ç¿ëÀÚ°¡ ·Î±×ÀÎ ÆäÀÌÁö·Î ¸®µð·º¼ÇÇÒ ¼ö ÀÖ½À´Ï´Ù.

Æû ÀÎÁõ Äí۰¡ ¾ø¾îÁý´Ï´Ù.

½Ã³ª¸®¿À 1

ÀÌ ½Ã³ª¸®¿À¿¡¼­´Â »ç¿ëÀÚ°¡ ·Î±×¿ÂÇÒ À¥ »çÀÌÆ®·Î. ÀϺΠÁöÁ¡¿¡¼­ Ŭ¶óÀÌ¾ðÆ®°¡ ¼­¹ö·Î ¿äûÀ» º¸³»°í FormsAuthenticationModule Ŭ·¡½ºÀÇ Äí۸¦ ¹ÞÁö ¾Ê½À´Ï´Ù. °æ¿ì »ç¿ëÀÚ ¿äûÀ» Æ÷ÇÔÇÏÁö ¾Ê´Â Äí۸¦ ÄíŰ Microsoft ÀÎÅÍ³Ý Á¤º¸ ¼­ºñ½º (IIS) ¿¡¼­ ·Î±ëÀ» Ȱ¼ºÈ­ÇÏ¿© È®ÀÎÇÒ ¼ö ÀÖ½À´Ï´Ù. ´ÙÀ½ ÀÌ ´Ü°è¸¦ ¼öÇàÇϽʽÿÀ.
  1. IIS Microsoft °ü¸® ÄÜ¼Ö (MMC) ¿­±â
  2. À¥ »çÀÌÆ®¸¦ ¸¶¿ì½º ¿À¸¥ÂÊ ´ÜÃß·Î ¼Ó¼º ´ÙÀ½ Ŭ¸¯ÇϽʽÿÀ.
  3. À¥ »çÀÌÆ® ÅÇÀ» ´©¸¥ ´ÙÀ½ ·Î±ë »ç¿ë .
  4. ·Î±× Çü½ÄÀº W3C È®Àå ·Î±× ÆÄÀÏ Çü½Ä À» È®ÀÎÇϽʽÿÀ.
  5. ¼Ó¼º À» Ŭ¸¯ÇϽʽÿÀ.
  6. °í±Þ ÅÇÀ» ´©¸¥ ´ÙÀ½ È®Àå ¼Ó¼º .
  7. È®Àå ¼Ó¼º ¿¡¼­ Cookie(cs(Cookie)) È®ÀζõÀ» Ŭ¸¯ÇÕ´Ï´Ù ¹× ÂüÁ¶ÀÚ (cs(Referer)) È®ÀζõÀ».
ÀÌ ¹®Á¦°¡ ¹ß»ýÇϸé Ŭ¶óÀÌ¾ðÆ® ¹®Á¦¿Í ÇØ´ç Ŭ¶óÀ̾ðÆ®ÀÇ IP ÁÖ¼Ò¸¦ °áÁ¤ÇϽʽÿÀ. IIS ·Î±×¿Â ÇØ´ç Ŭ¶óÀ̾ðÆ®ÀÇ IP ÁÖ¼Ò ¹× º¸±â ÇÊÅͰ¡ ÀÖ´Â < ÄíŰ > ¿­.

Âü°í ·Î±× ÆÄ¼­ »ç¿ëÇÏ¿© IIS ·Î±×¸¦ ±¸¹® ºÐ¼®ÇÒ ¼ö ÀÖ½À´Ï´Ù. ·Î±× ÆÄ¼­ ´Ù¿î·ÎµåÇÏ·Á¸é ´ÙÀ½ Microsoft À¥ »çÀÌÆ®¸¦:
http://www.microsoft.com/downloads/details.aspx?FamilyID=890cd06b-abf8-4c25-91b2-f8d975cf8c07
ƯÁ¤ »ç¿ëÀÚÀÇ ¿äû ¸ñ·ÏÀ» ¼³Á¤ÇÑ ÈÄ ·Î±×ÀÎ ÆäÀÌÁö·Î ¿äûÀ» °Ë»öÇϽʽÿÀ. ¾Ë°í ÀÌ ÆäÀÌÁö¸¦ ¸®µð·º¼ÇÇÒ ¾Ê¾Ò½À´Ï´Ù ÀÖ°í ¸®µð·º¼ÇÀ» ¹ß»ýÇϱâ Àü¿¡ ¿äûÀ» ÂüÁ¶ÇϽʽÿÀ. ¸Þ½ÃÁö°¡ Ç¥½ÃµÉ Ŭ¶óÀÌ¾ðÆ®¿¡ ´ÙÀ½°ú À¯»çÇÑ Çϳª¸¦ º¸³»Áö ¾ÊÀº Äí۸¦ ¶Ç´Â Ŭ¶óÀÌ¾ðÆ®¿Í ¼­¹ö »çÀÌÀÇ ³×Æ®¿öÅ©¿¡ Äí۰¡ Á¦°ÅµÇ¾ú½À´Ï´Ù.

À̰ÍÀº Ãʱ⠷α×ÀÎÀÔ´Ï´Ù.
Ç¥ Ãà¼ÒÇ¥ È®´ë
¹æ¹ý ÆäÀÌÁö ÀÀ´ä ÄíŰ
°¡Á®¿À±â/Default.aspx302 (¸®µð·ºÆ®)ÄíŰ ¾øÀ½
°¡Á®¿À±â/Login.aspx200 (¼º°ø)ÄíŰ ¾øÀ½
°Ô½Ã/Login.aspx302 (¸®µð·ºÆ®)ÄíŰ ¾øÀ½
°¡Á®¿À±â/Default.aspx200 (¼º°ø).aspxauth
°¡Á®¿À±â/SomePage.aspx302 (¸®µð·ºÆ®).ASPXAUTH ÄíŰ
.ASPXAUTH ÄíŰ ¾øÀÌ »çÀÌÆ®ÀÇ ÆäÀÌÁö ¿äûÀ» µÚ¿¡ ´Ù¸¥ ¿äûÀ» ´ÙÀ½°ú °°½À´Ï´Ù.
Ç¥ Ãà¼ÒÇ¥ È®´ë
¹æ¹ý ÆäÀÌÁö ÀÀ´ä ÄíŰ
°¡Á®¿À±â/SomePage.aspx302 (¸®µð·ºÆ®).ASPXAUTH ÄíŰ
°¡Á®¿À±â/Login.aspx200 (¼º°ø).ASPXAUTH ÄíŰ
°Ô½Ã/Login.aspx302 (¸®µð·ºÆ®).ASPXAUTH ÄíŰ
°¡Á®¿À±â/SomePage.aspx200 (¼º°ø).aspxauth

Âü°í ÇØ´ç »ç¿ëÀÚÀÇ Ã¹ ¹øÂ° ¿äû ¾ø½À´Ï´Ù ¿µ±¸ Äí۸¦ ¸¸µéÁö ¾ÊÀ¸¸é Æû ÀÎÁõ Äí۰¡ ÀÖÀ» °¡´É¼ºÀÌ ³ô½À´Ï´Ù. Àü¿ë IIS ·Î±× ¿äûÀ» ¹ÞÀº Äí۸¦ º¸¿© ÁÝ´Ï´Ù. Æû ÀÎÁõ Äí۸¦ ÇÒ Ã¹ ¹øÂ° ¿äûÀÌ ¿äû¿¡ ´ëÇØ ¼º°øÇÑ ·Î±×ÀÎ ½Ãµµ°¡ µË´Ï´Ù.
½Ã³ª¸®¿À 2

Æû ÀÎÁõ Äí۸¦ Ŭ¶óÀ̾ðÆ®ÀÇ ÄíŰ Á¦ÇÑÀ» ÃʰúÇÏ¸é ¼Õ½ÇµÉ ¼öµµ ÀÖ½À´Ï´Ù. Microsoft Internet Explorer¿¡¼­ Á¦ÇÑÀÌ 20 ÄíŰÀÇÀÔ´Ï´Ù. Ŭ¶óÀÌ¾ðÆ®¿¡¼­ 20ÀÏ Äí۸¦ ¸¸µç ÈÄ¿¡´Â ÀÌÀü ÄíŰ´Â Ŭ¶óÀ̾ðÆ®ÀÇ Ä÷º¼Ç¿¡¼­ Á¦°ÅµË´Ï´Ù. .ASPXAUTH ÄíŰ Á¦°ÅÇÏ¸é ´ÙÀ½ ¿äûÀÌ Ã³¸®µÉ ¶§ ·Î±×ÀÎ ÆäÀÌÁö·Î »ç¿ëÀÚ°¡ ¸®µð·º¼ÇµË´Ï´Ù.

°°Àº ¹æ¹ýÀ¸·Î ÀÌ·¯ÇÑ µÎ °¡Áö ½Ã³ª¸®¿À¸¦ ÇØ°áÇÒ ¼ö ÀÖ½À´Ï´Ù. ·Î±×ÀÎ ÆäÀÌÁö·Î ¸®µð·º¼Ç Á÷Àü¿¡ ¿äûÀ» »ìÆìº¾´Ï´Ù. ÀÌ ÆäÀÌÁö¿¡ ´ëÇÑ ¿äûÀ» »ý¼ºÇÏ´Â ÄíŰ, Á¶»çÇÏ·Á¸é ¹º°¡ µË´Ï´Ù.

Ãß°¡ Á¤º¸´Â ´ÙÀ½ ¹®¼­ ¹øÈ£¸¦ Ŭ¸¯ÇÏ¿© Microsoft ±â¼ú ÀÚ·á¿¡¼­ È®ÀÎÇϽʽÿÀ:
306070Internet ExplorerÀÇ ÄíŰ ¹øÈ£ ¹× Å©±â Á¦ÇÑ

Fiddler »ç¿ëÇÏ¿© Ŭ¶óÀÌ¾ðÆ®·Î º¸³½ HTTP Çì´õ¸¦ º¼ ¼ö ÀÖ½À´Ï´Ù. Æ®·¡ÇÈÀ» ĸóÇÏ´Â ÈÄ¿¡ ¿äûÀ» µÎ ¹ø ´©¸¥ ´ÙÀ½ ¼³Á¤ ÄíŰ ¸Ó¸®±Û¿¡ Ç¥½ÃÇÏ·Á¸é ¸Ó¸®±Û . ¼º°øÇÑ ·Î±×ÀÎ ÃßÀû ¼º°øÇÑ ·Î±×ÀÎ ÀÀ´ä ÄíŰ ¼³Á¤ ¸Ó¸®±Û¿¡ ³ªÅ¸³³´Ï´Ù.

Fiddler ´Ù¿î·Îµå ´ÙÀ½ Fiddler À¥ »çÀÌÆ®¸¦ ¹æ¹®ÇϽʽÿÀ.
http://www.fiddlertool.com/fiddler/
½Ã³ª¸®¿À 3

¿äûÀ» Ŭ¶óÀÌ¾ðÆ®°¡ ¹þ¾î³¯, ÈÄ¿¡´Â ´Ù¾çÇÑ ·¹À̾ Àü¼ÛµÇ´Â ÆÐŶ¿¡ ¿µÇâÀ» ÁÙ ¼ö ÀÖ½À´Ï´Ù. ³×Æ®¿öÅ© ÀåÄ¡¿¡ Äí۰¡ Á¦°ÅÇÑ °æ¿ì È®ÀÎÇÏ·Á¸é Ŭ¶óÀÌ¾ðÆ®¿Í ¼­¹ö, ³×Æ®¿öÅ© ÃßÀûÀ» ĸóÇϰí ÄíŰ¿¡ ´ëÇÑ ¿äû º»¹®¿¡ ã´Â ÇÕ´Ï´Ù. Ŭ¶óÀÌ¾ðÆ® ¿äû¿¡ Äí۰¡ º¸³ÂÀ½À» È®ÀÎÇÕ´Ï´Ù È®ÀÎÇÏ°í ¼­¹ö°¡ Äí۸¦ ¹Þ¾Ò½À´Ï´Ù ÇÏ·Á¸é ¼­¹ö ÃßÀû ÇÒ ¼ö ÀÖ½À´Ï´Ù.

Ŭ¶óÀÌ¾ðÆ® ¿äû

À̰ÍÀº »ç¿ëÀÚ°¡ ÀÎÁõµÈ ÈÄ¿¡´Â GET ¿äûÀ»ÀÔ´Ï´Ù. Æû ÀÎÁõ ƼÄÏ Á¤º¸°¡ ÆÄ¶õ»öÀ¸·Î °­Á¶ Ç¥½ÃµË´Ï´Ù. ÄíŰ Á¤º¸¸¦ Ŭ¶óÀÌ¾ðÆ® ¿ÞÂÊ È®ÀÎÇÕ´Ï´Ù. When you use a network capture tool, like Netmon, you see the traffic that actually went through the adapter.
47 45 54 20 68 74 74 70-3a 2f 2f 6c 6f 63 61 6c   GET http://local
68 6f 73 74 2f 46 6f 72-6d 73 41 75 74 68 4c 6f   host/FormsAuthLo
67 54 65 73 74 2f 57 65-62 46 6f 72 6d 31 2e 61   gTest/WebForm1.a
73 70 78 20 48 54 54 50-2f 31 2e 31 0d 0a 41 63   spx HTTP/1.1..Ac
63 65 70 74 3a 20 69 6d-61 67 65 2f 67 69 66 2c   cept: image/gif,
¡¦Other headers of the GET request¡¦
63 68 65 0d 0a 43 6f 6f-6b 69 65 3a 20 2e 41 53   che..Cookie: .AS
50 58 41 55 54 48 3d 33-43 45 46 39 42 39 41 30   PXAUTH=3CEF9B9A0
43 33 37 41 44 46 36 33-45 36 42 44 33 37 42 36   C37ADF63E6BD37B6
39 43 44 41 32 35 30 30-30 46 38 30 37 32 38 46   9CDA25000F80728F
35 31 43 39 35 36 36 44-31 34 43 35 34 31 34 35   51C9566D14C54145
38 31 43 39 33 45 32 41-30 31 44 44 43 44 45 46   81C93E2A01DDCDEF
32 34 41 31 37 34 32 39-34 31 30 43 30 39 37 34   24A17429410C0974
42 33 45 43 42 30 36 34-32 32 38 45 33 35 33 39   B3ECB064228E3539
39 41 38 32 32 42 33 42-39 33 36 44 46 30 38 46   9A822B3B936DF08F
42 41 42 44 33 45 31 30-32 44 30 30 32 31 30 43   BABD3E102D00210C
32 45 31 33 39 38 30 37-39 42 32 33 35 32 39 46   2E1398079B23529F
34 46 35 44 37 34 41 3b-20 50 72 6f 66 69 6c 65   4F5D74A; Profile
3d 56 69 73 69 74 6f 72-49 64 3d 62 32 34 65 62   =VisitorId=b24eb
Server-side request

¼­¹ö°¡ Ŭ¶óÀÌ¾ðÆ®¿¡ º¸³»´Â °Í°ú µ¿ÀÏÇÑ Á¤º¸¸¦ ¹Þ¾Ò½À´Ï´Ù ÀÖ´ÂÁö ¿øÇÏ´Â ¼­¹ö¿¡ µµ´ÞÇÏ¸é ¿äûÀ» º¸¸é. ¼­¹ö°¡ µ¿ÀÏÇÑ Á¤º¸¸¦ ¹ÞÁö ¸øÇß½À´Ï´Ù Äí۰¡ Á¦°ÅµÈ È®ÀÎÇÏ·Á¸é ³×Æ®¿öÅ©¿¡ ÀÖ´Â ´Ù¸¥ ÀåÄ¡¿Í Á¶»çÇØ¾ß ÇÕ´Ï´Ù.

Âü°í ¶ÇÇÑ Äí۸¦ Á¦°ÅÇÏ´Â ISAPI ÇÊÅÍÀÇ ÀνºÅϽº¸¦ ¾ÆÁ÷ ÇÕ´Ï´Ù. À¥ ¼­¹ö¿¡ ÄíŰ ¹Þ¾ÒÁö¸¸ Äí۸¦ IIS ·Î±×°¡ ³ª¿­µÇÁö È®ÀÎ ISAPI ÇÊÅ͸¦ È®ÀÎÇϽʽÿÀ. ¹®Á¦°¡ ÇØ°áµÇ¾ú´ÂÁö ÇÊÅ͸¦ Á¦°ÅÇØ¾ß ÇÕ´Ï´Ù.

Forms ÀÎÁõ ƼÄÏÀÌ ÃʰúµÇ±â

´Ù¸¥ ÀϹÝÀûÀÎ ¿øÀÎÀº »ç¿ëÀÚ°¡ ¸®µð·º¼ÇµÉ Æû ÀÎÁõ ƼÄÏÀÌ ¸¸·áµÇ¾ú´ÂÁö °ÍÀÔ´Ï´Ù. Forms ÀÎÁõ ƼÄÏÀ» µÎ °¡Áö ¹æ¹ýÀ¸·Î ½Ã°£ ÃʰúµÉ ¼ö ÀÖ½À´Ï´Ù. ù ¹øÂ° ½Ã³ª¸®¿À´Â Àý´ë ¸¸·á »ç¿ëÇÏ´Â °æ¿ì ¹ß»ýÇÕ´Ï´Ù. Àý´ë ¸¸·á ¸¸·á ½Ã°£ÀÌ ¸¸·áµÇ¸é ÀÎÁõ ƼÄÏÀÌ ¸¸·áµË´Ï´Ù. ¿¹¸¦ µé¾î, 20 ºÐ ¸¸·á ³¯Â¥¸¦ ¼³Á¤ÇÏ·Á¸é ¹× ¿ÀÈÄ 2½Ã ½Ã »ç¿ëÀÚ°¡ »çÀÌÆ®¸¦ ¹æ¹®ÇÒ ¼öµµ ÀÖ½À´Ï´Ù. ¿ÀÈÄ 2½Ã 20ºÐ¿¡ ÈÄ »ç¿ëÀÚ°¡ »çÀÌÆ®¸¦ ¹æ¹®ÇÒ °æ¿ì »ç¿ëÀÚ°¡ ·Î±×ÀÎ ÆäÀÌÁö·Î ¸®µð·º¼ÇµË´Ï´Ù.

»ó´ë(sliding) ¸¸·á¸¦ »ç¿ëÇÏ¸é ½Ã³ª¸®¿À¸¦ Á¶±Ý ´õ º¹ÀâÇÕ´Ï´Ù. ÄíŰ¿Í °á°ú ƼÄÏÀÌ ¸¸·á ½Ã°£Àº Àý¹Ý ¸¸·áµÈ ÈÄ »ç¿ëÀÚ°¡ »çÀÌÆ®¸¦ ¹æ¹®ÇÒ °æ¿ì ¾÷µ¥ÀÌÆ®µË´Ï´Ù. ¿¹¸¦ µé¾î, »ó´ë(sliding) ¸¸·á¸¦ »ç¿ëÇÏ¿© 20ºÐ ¸¸·á¸¦ ¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿ÀÈÄ 2½Ã ½Ã »ç¿ëÀÚ°¡ »çÀÌÆ®¸¦ ¹æ¹®ÇÒ ¹Þ°í »ç¿ëÀÚ°¡ ¿ÀÈÄ 2½Ã 20ºÐ ¸¸·áµÇµµ·Ï ¼³Á¤ÇÒ ¼ö ÀÖ´Â Äí۸¦. ¸¸·á ¿ÀÈÄ 2½Ã 10ºÐ ÈÄ »ç¿ëÀÚ°¡ »çÀÌÆ®¸¦ ¹æ¹®ÇÒ ¶§¸¸ ¾÷µ¥ÀÌÆ®µË´Ï´Ù. ¿ÀÈÄ 2½Ã 09ºÐ »çÀÌÆ®¸¦ ¹æ¹®Çϱ⸸ ÇØµµ ƼÄÏÀÌ ¸¸·á ½Ã°£ÀÇ Àý¹ÝÀ» Åë°úÇÑ ¶§¹®¿¡ ¾÷µ¥ÀÌÆ®µÇÁö ¾Ê½À´Ï´Ù. »ç¿ëÀÚ°¡ ¿ÀÈÄ 2½Ã 21ºÐ »çÀÌÆ®¸¦ ¹æ¹®ÇÏ¿© 12 ºÐ ±â´Ù¸³´Ï´Ù, ƼÄÏÀÌ ¸¸·áµÇ¾ú½À´Ï´Ù. ·Î±×ÀÎ ÆäÀÌÁö·Î ¸®µð·º¼ÇµË´Ï´Ù.

¹æ¹ýÀ» ÇÑ °¡Áö ¹æ¹ýÀº ÀÌ·¯ÇÑ À¯ÇüÀÇ ¹®Á¦ Æû ÀÎÁõ ÄíŰ ¹× ƼÄÏ Á¤º¸¸¦ ±â·ÏÇÏ´Â °ÍÀÔ´Ï´Ù. ÀÌ ¹æ¹ýÀ» º¼ ¼ö ÀÖ½À´Ï´Ù ÄíŰÀÇ °ªÀÌ ´õ IIS¿¡ ÀÇÇØ ¹Þ¾Ò½À´Ï´Ù. HttpModule À» ÀÛ¼ºÇÏ°í ¿äû ÆÄÀÌÇÁ¶óÀÎÀÇ ÇØ´ç ¸ðµâÀ» ¿¬°áÇØ ÀÌ·¸°Ô ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÇÊ¿äÇÑ Á¤º¸¸¦ °¡Á®¿À·Á¸é ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ Äڵ带 ¼öÁ¤ÇÏÁö ¾Ê¾Æµµ µË´Ï´Ù.

÷ºÎµÈ ¿¹Á¦ Àüü¿¡ ÁÖ¼®À» ÀÖÀ¸¸ç Microsoft .NET Framework 1.1 ¹× .NET Framework 2.0 ÀÛµ¿ÇÕ´Ï´Ù. ÀÌ »ùÇÿ¡´Â ´ÙÀ½ ÆÄÀÏÀÌ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù.
  • FormsAuthEvents.cs: ÀÌ Å¬·¡½º¸¦ IHttpModule ±¸ÇöÇÏ´Â Application_BeginRequest À̺¥Æ®¿¡ ¿¬°áÇÕ´Ï´Ù.
  • FormsAuthInfo.cs: ÀÌ Å¬·¡½ºÀÇ Äí۸¦ °Ë»öÇÕ´Ï´Ù Forms ÀÎÁõ ƼÄÏÀ» ÇØµ¶ÇÕ´Ï´Ù. ¶ÇÇÑ ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ Web.config ÆÄÀÏ¿¡ ÀÖ´Â Æû ÀÎÁõÀ» »ç¿ëÇÒ ¼ö ÀÖµµ·Ï ¼³Á¤µÇ¾î È®ÀÎÇÕ´Ï´Ù.
  • FormsAuthConfig.cs: ÀÌ Å¬·¡½º¸¦ FormsAuthLogger.config ÆÄÀÏ¿¡¼­ Á¤º¸¸¦ ÀнÀ´Ï´Ù.
  • Log.cs: ÇÑ stringbuilder ¹Þ¾Æ °ªÀ» ·Î±× ÆÄÀÏÀ» ÀÛ¼ºÇÕ´Ï´Ù ÀÖ´Â ÆÄÀÏ.
  • FormsAuthLogger.config: ÀÌ XML ÆÄÀÏÀÇ ÀÐÀ» Log.cs ÆÄÀÏ¿¡ ÀÇÇØ. ÀÌ ÆÄÀÏ ÀÛ¼º DLL°ú/bin Æú´õ¿¡ ÀÖ¾î¾ß ÇÕ´Ï´Ù. ÆÄÀÏÀÇ ´ÙÀ½ ±¸¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù.
    • IP ÇÊÅÍ: Ŭ¶óÀÌ¾ðÆ® IP µ¥ÀÌÅÍ Ä¸Ã³ÇÒ ÇÊÅ͸µÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ·¸°Ô ÀÌ ÇÏ¸é ¹®Á¦¸¦ ÀçÇöÇÏ´Â ¾Ë·ÁÁø Ŭ¶óÀÌ¾ðÆ®¿¡¼­ ¿äû¸¸ ±â·ÏÇÒ ¼ö ÀÖ½À´Ï´Ù. ·Î±×ÀÇ Å©±â¸¦ ÁÙÀÔ´Ï´Ù.
    • ĸó Çü½Ä: ÆÄÀÏÀ» ÀúÀåÇÒ À§Ä¡¸¦ ÁöÁ¤ÇÕ´Ï´Ù. ±âº» Àӽà ASP.NET ÆÄÀÏ Æú´õ°¡ ÀÖÁö¸¸ Æú´õ¿¡ ¾µ ¼ö ÀÖ´Â ÀÛ¾÷ÀÚ ÇÁ·Î¼¼½º °èÁ¤¿¡ ÀÌ À§Ä¡¿¡ ÀúÀåÇÒ ¼ö ÀÖ½À´Ï´Ù.
Âü°í FormsAuthLogger.zip ÆÄÀÏ¿¡ Á¦°øµÈ ÄÚµå ´Ù¿î·Îµå ¸µÅ©¸¦ Á¦°øÇÕ´Ï´Ù.

±âº» ¿µ¿ªÀ» ¤°í °ÍÀÔ´Ï´Ù.
  1. IHttpModule ÀÎÅÍÆäÀ̽º´Â. ±¸ÇöÇϴ Ŭ·¡½º¸¦ ¸¸µç
    public class FormsAuthEvents : IHttpModule 
    {
    		¡¦code¡¦
    }
  2. »ìÆì À̺¥Æ®¸¦ ¿¬°áÇÕ´Ï´Ù. ÀÌ »ùÇÃÀº Application_BeginRequest À̺¥Æ®¸¦ »ç¿ëÇϰí ÀÖ½À´Ï´Ù. °¢ º¸½Ã±â ¿ì¸®´Â ÀÌ ÀÌ·¸°Ô ¿äû Æû ÀÎÁõ Äí۰¡ ÀÖ´ÂÁö È®ÀÎÇÏ·Á¸é ¹× ·Î±× FormsAuthenticationTicket °æ¿ì Äí۰¡ ÀÖÀ»
    public void Init(HttpApplication application) 
    {
    	//Wire up the BeginRequest event
    	application.BeginRequest += (new EventHandler(this.Application_BeginRequest));
    }
  3. Application_BeginRequest À̺¥Æ®¸¦ ±¸ÇöÇÏ´Â.
    private void Application_BeginRequest(Object source, EventArgs e)
    {	
       ¡¦code to log the ticket¡¦
    }
    
  4. Æû ÀÎÁõ Äí۸¦ °Ë»öÇϰí À̸¦ ÇØµ¶ÇÒ.
  5. °ªÀ» ±â·ÏÇϽʽÿÀ. ¾ç½Ä Á¤º¸ ¿Ü¿¡µµ ´ÙÀ½ ·Î±ë °ÍÀÌ ÁÁ½À´Ï´Ù. À̸¦ ÅëÇØ ½±°Ô ÇÊ¿äÇÑ °æ¿ì Æû ÀÎÁõ Á¤º¸¸¦ IIS ·Î±× ÀÏ·Ä·Î:
    • ³¯Â¥: ÀÖ´ø ¿äûÀ» º¼ ¼ö ÀÖ½À´Ï´Ù.
    • RequestType: ¿äûÀÌ Get ¶Ç´Â ÇÑ ÈÄ Ç¥½ÃÇÕ´Ï´Ù.
    • URL: ¿äû ¹®Á¦¸¦ ¹ß»ý½ÃŲ ÆÐÅÏÀ» Ç¥½ÃÇÕ´Ï´Ù.
    • ÂüÁ¶ ÆäÀÌÁö
    • ClientIP: ƯÁ¤ Ŭ¶óÀÌ¾ðÆ® ¿äûÀ» ¿¬°áÇÕ´Ï´Ù.
Æû ÀÎÁõ¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº ´ÙÀ½ FormsAuthLogger »ùÇà ÆÄÀÏÀ» ´Ù¿î·ÎµåÇÒ ¼ö ÀÖ½À´Ï´Ù.
±×¸² Ãà¼Ò±×¸² È®´ë
Download
Download the FormsAuthLogger.exe package now.

Ç×»ó ÀÚÀ¯·Ó°Ô ÇâÈÄ ¿­ ´Ù·ç¾úÀ¸¸é ÁÖÁ¦¸¦ ¶Ç´Â Ask For It ÆûÀ» »ç¿ëÇÏ¿© ±â¼ú ÀÚ·áÀÇ ¾ÆÀ̵ð¾î¸¦ Á¦ÃâÇÒ ¼ö ÀÖ½À´Ï´Ù.

¼Ó¼º

±â¼ú ÀÚ·á: 910439 - ¸¶Áö¸· °ËÅä: 2007³â 5¿ù 31ÀÏ ¸ñ¿äÀÏ - ¼öÁ¤: 1.5
º» ¹®¼­ÀÇ Á¤º¸´Â ´ÙÀ½ÀÇ Á¦Ç°¿¡ Àû¿ëµË´Ï´Ù.
  • Microsoft ASP.NET 1.1
  • Microsoft ASP.NET 1.0
  • Microsoft ASP.NET 2.0
Ű¿öµå:?
kbmt kbtshoot kbiis kbcode kbasp KB910439 KbMtko
±â°è ¹ø¿ªµÈ ¹®¼­
Áß¿ä: º» ¹®¼­´Â Àü¹® ¹ø¿ª°¡°¡ ¹ø¿ªÇÑ °ÍÀÌ ¾Æ´Ï¶ó Microsoft ±â°è ¹ø¿ª ¼ÒÇÁÆ®¿þ¾î·Î ¹ø¿ªÇÑ °ÍÀÔ´Ï´Ù. Microsoft´Â ¹ø¿ª°¡°¡ ¹ø¿ªÇÑ ¹®¼­ ¹× ±â°è ¹ø¿ªµÈ ¹®¼­¸¦ ¸ðµÎ Á¦°øÇϹǷΠMicrosoft ±â¼ú ÀÚ·á¿¡ ÀÖ´Â ¸ðµç ¹®¼­¸¦ Çѱ۷ΠÁ¢ÇÒ ¼ö ÀÖ½À´Ï´Ù. ±×·¯³ª ±â°è ¹ø¿ª ¹®¼­°¡ Ç×»ó ¿Ïº®ÇÑ °ÍÀº ¾Æ´Õ´Ï´Ù. µû¶ó¼­ ±â°è ¹ø¿ª ¹®¼­¿¡´Â ¸¶Ä¡ ¿Ü±¹ÀÎÀÌ Çѱ¹¾î·Î ¸»ÇÒ ¶§ ½Ç¼ö¸¦ ÇÏ´Â °Íó·³ ¾îÈÖ, ±¸¹® ¶Ç´Â ¹®¹ý¿¡ ¿À·ù°¡ ÀÖÀ» ¼ö ÀÖ½À´Ï´Ù. Microsoft´Â ³»¿ë»óÀÇ ¿À¿ª ¶Ç´Â Microsoft °í°´ÀÌ ÀÌ·¯ÇÑ ¿À¿ªÀ» »ç¿ëÇÔÀ¸·Î½á ¹ß»ýÇÏ´Â ºÎ Á¤È®¼º, ¿À·ù ¶Ç´Â ¼ÕÇØ¿¡ ´ëÇØ Ã¥ÀÓÀ» ÁöÁö ¾Ê½À´Ï´Ù. Microsoft´Â ÀÌ·¯ÇÑ ¹®Á¦¸¦ ÇØ°áÇϱâ À§ÇØ ±â°è ¹ø¿ª ¼ÒÇÁÆ®¿þ¾î¸¦ ÀÚÁÖ ¾÷µ¥ÀÌÆ®Çϰí ÀÖ½À´Ï´Ù.

Çǵå¹é º¸³»±â