dz̸ASP.NETÖеÄÈýÖֻỰ״̬
dz̸ASP.NETÖеÄÈýÖֻỰ״̬
³£ÓõÄASP.NETµÄ»á»°×´Ì¬ÖÐÓÐÈýÖÖ.·ÖΪ½ø³ÌÄڻỰ״̬¡¢×´Ì¬·þÎñÆ÷»á»°×´Ì¬¡¢SQL Server »á»°×´Ì¬
ÏÈ̸̸½ø³ÌÄڻỰ״̬£¨Inprocess£©ÕâÊÇÒ»ÖÖĬÈϵÄģʽ£¬µ«ÊÇÖ»ÒªÔÚWeb.configÖнøÐмòµ¥µÄÅäÖþͿɽøÐиü¸Ä£¬¾ßÌåÄÚÈÝÏÂÃæ»á½øÐÐ˵Ã÷¡£½ø³ÌÄڻỰ״̬ÊÇÒ»ÖÖ×î¿ì£¬µ«ÊÇ×î²»Îȶ¨µÄÒ»ÖÖģʽ¡£Èç¹ûÖØÆôIIS»ò·þÎñÆ÷µÄ»°£¬»á»°×´Ì¬½«»áÏûʧ¡£ÕâÖÖÇé¿öÊʺÏÔÚһ̨·þÎñÆ÷ÖлòÕâûÓÐWEB³¡µÄÇé¿öÖС£Èç¹ûÄã¹Ø×¢µÄËٶȶø²»ÊÇÎȶ¨ÏཨÒéÄãÑ¡ÔñÕâÖÖ·½Ê½¡£
ÉèÖÃÈçÏ <SessionState .... mode="InProc">
״̬·þÎñÆ÷»á»°¾ÖģʽÊÇASP.NETÖеÄÐÂģʽ£¬µ«ÊÇËüµÄËٶȱȽø³ÌÄڻỰÂý£¬Ó¦Îª´Ó»á»°×´Ì¬µ½ÁíÒ»ÖֻỰ״̬Ҫ´©Ô½²»Í¬µÄ·þÎñÆ÷ºÍ±ß½ç£¬Òò´Ë»á¼õÂýÆä·ÃÎʵÄËÙ¶È¡£Êµ¼ÊÉϻỰ״̬ÊÇ´æ´¢ÔÚÒ»¸öÃûΪASP.NETµÄµ¥¶À½ø³ÌÖУ¬Ê¹Óøýø³ÌµÄ»°ÐèÒª½«×´Ì¬·þÎñÆ÷ÉèΪÆô¶¯¡£
ASP.NET״̬·þÎñÆ÷½ø³ÌÊǵ¥¶ÀÓëASP¸¨Öú½ø³ÌºÍIISÓ¦ÓóÌÐò³ØµÄµ¥¶À½ø½ø³Ì£¬Èç¹û¼Ó´Ë½ø³ÌÔËÐÐÔÚÁíһ̨·þÎñÆ÷Éϵϰ£¬ÉõÖÁ¿ÉÒÔÔÚIIS»ò·þÎñÆ÷ÖØÆôµÄʱºò±£Áô»á»°×´Ì¬£¬²¢ÊǻỰ״̬¿ÉÒÔÔËÐÐÔÚWEB³¡ÖеĶà¸ö·þÎñÆ÷¡£
¾ßÌåÉèÖãº
<configuration>
<system.web>
<sessionState mode="StateServer"
stateConnectionString="tcpip=127.0.0.1:42424"
cookieless="false"
timeout="20"/>
</system.web>
</configuration>
×îºó̸̸SQL Server»á»°×´Ì¬
SQL Server×´»á»°×´Ì¬½«»á»°×´Ì¬±£´æÔÚÒ»¸öSQL SeverÊý¾Ý¿â·þÎñÆ÷ÖУ¬ÕâÑù±£Ö¤ÁË´æ·Å»á»°×´Ì¬µÄ·þÎñÆ÷»òIISÖØÆôºó£¬¿ÉÒÔÍêÈ«±£´æÖ®Ç°µÄ»á»°×´Ì¬£¬Í¬Ê±Ò²¿ÉÒÔͬʱʹÓöą̀SQL Server·þÎñÆ÷¹¹³ÉȺ¼¯£¬Èöą̀·þÎñÆ÷ͬʱʹÓûỰ״̬£¬ÕâÑù±£Ö¤Á˻Ự״̬µÄÎȶ¨ÐÔ¡£µ«ÊÇÒªÔÚSQL Server·þÎñÆ÷ÖÐÊÇÓÃSQL Server»á»°×´Ì¬µÄ»°£¬±ØÐë°²×°ASP.NET»á»°×´Ì¬Êý¾Ý¿â¡£
¾ßÌåÉèÖãº
<configuration>
<system.web>
<sessionState mode="SQLServer"
sqlConnectionString="Integrated Security=SSPI;
Ïà¹ØÎĵµ£º
ÔÚÄãµÄPage_LoadÖÐÌí¼ÓÕâÑùµÄ´úÂë:
Page.Response.Clear();
bool success = ResponseFile(Page.Request, Page.Response, "Ä¿µÄÎļþÃû³Æ", @"Ô´Îļþ·¾¶", 1024000);
if (!success)
Response.Write("ÏÂÔØÎļþ³ö´í£¡");
Page.Response.End();
ÎļþÏÂÔØº¯Êý´úÂëΪ:
public static bo ......
using System.Text.RegularExpressions; //ÒýÈëµÄÃüÃû¿Õ¼ä
ÒÔÏÂΪÒýÓõÄÄÚÈÝ£º
//Çå³ýHTMLº¯Êý
public static string NoHTML(string Htmlstring)
{
//ɾ³ý½Å±¾
Htmlstr ......
¹ØÓÚÒ³Ãæ´«ÖµµÄ·½·¨£¬Òý·¢Á˺ܶàÌÖÂÛ¡£1. ʹÓÃQueryString±äÁ¿¡£2. ʹÓÃApplication ¶ÔÏó±äÁ¿¡£4. ʹÓÃCookie¶ÔÏó±äÁ¿¡£Õâ¸ö²Å¿ÉÒÔ˵ÊÇÃæÏó¶ÔÏ󿪷¢ËùʹÓõķ½·¨£¬ÆäʹÓÃServer.Transfer·½·¨°ÑÁ÷³Ì´Óµ±Ç°Ò³ÃæÒýµ¼¡£
¡¡¡¡1. ʹÓÃQueryString±äÁ¿
¡¡¡¡QueryStringÊÇÒ»Öַdz£¼òµ¥µÄ´«Öµ·½Ê½£¬Ëû¿ÉÒÔ½«´«Ë͵ÄÖµÏÔʾÔÚä¯ ......
ÈκÎÒ»ÖÖʹÓÃÊý¾Ý¿âweb³ÌÐò£¨µ±È»£¬Ò²°üÀ¨×ÀÃæ³ÌÐò£©¶¼Óб»SQL×¢ÈëµÄ·çÏÕ¡£·ÀÖ¹±»SQL×¢È룬×î»ù±¾µÄ·½·¨ÊÇÔÚ´úÂë¼¶±ð¾ÍÒª×èÖ¹ÕâÖÖ¿ÉÄÜ£¬Õâ¸öÍøÉϽ²µÄºÜ¶à£¬ÎҾͲ»¶à˵ÁË¡£²»¹ýÈç¹ûÄãÄõ½µÄÊÇÒ»¸öÒѾÍ깤µÄ²úÆ·£¬Õâ¸öʱºò¸ÃÈçºÎ½â¾öÄØ£¿ÎÒ½éÉܼ¸ÖÖ¶ÔÓÚASPºÍASP.NETÓÐЧµÄ·ÀÖ¹SQL×¢ÈëµÄ·½°¸£¬¶øÇÒÊÇÃâ·ÑµÄ¡£
UrlScan 3.1
......
×öÏîĿҲÓÐÒ»¶Îʱ¼äÁË£¬ÔÚ³ÌÐòÖÐÒ²Óöµ½ºÜ¶à°²È«·½ÃæµÄÎÊÌâ¡£Ò²¸Ã×ܽáÒ»ÏÂÁË¡£Õâ¸öÏîÄ¿ÊÇÒ»¸ö CMS ϵͳ¡£ÏµÍ³ÊÇÓà ASP.NET ×öµÄ¡£¿ª·¢µÄʱºò·¢ÏÖ΢Èí×öÁ˺ܶలȫ´ëÊ©£¬Ö»ÊÇÓÐЩÐÂÊÖ³ÌÐòÔ±²»ÖªµÀÔõô¿ªÆô¡£ÏÂÃæÎÒͨ¹ý¼¸¸ö·½Ãæ¼òµ¥½éÉÜ£º
¡¡¡¡1£ºSQL ×¢Èë
¡¡¡¡2£ºXSS
¡¡¡¡3£ºCSRF
¡¡¡¡4£ºÎļþÉÏ´«
SQL ×¢Èë
¡¡¡¡ÒýÆðÔÒ ......