¡¡XiaoHui.Net Ц»ã³ÌÐòÔ±ÂÛ̳
¡ú .Net ÌÖÂÛÇø
web.config¶ÔÓÚ.netµÄÐ޸쬻¶Ó¼ÓÈë
|
web.config¶ÔÓÚ.netµÄÐ޸쬻¶Ó¼ÓÈë
web.config¶ÔÓÚ.netµÄÐ޸쬻¶Ó¼ÓÈë
Ò»¡¢ÈÏʶWeb.configÎļþ
Web.configÎļþÊÇÒ»¸öXMLÎı¾Îļþ£¬ËüÓÃÀ´´¢´æ ASP.NET Web Ó¦ÓóÌÐòµÄÅäÖÃÐÅÏ¢£¨Èç×î³£ÓõÄÉèÖÃASP.NET Web Ó¦ÓóÌÐòµÄÉí·ÝÑéÖ¤·½Ê½
£©£¬Ëü¿ÉÒÔ³öÏÖÔÚÓ¦ÓóÌÐòµÄÿһ¸öĿ¼ÖС£µ±Äãͨ¹ýVB.NETн¨Ò»¸öWebÓ¦ÓóÌÐòºó£¬Ä¬ÈÏÇé¿öÏ»áÔÚ¸ùĿ¼×Ô¶¯´´½¨Ò»¸öĬÈϵÄ
Web.configÎļþ£¬°üÀ¨Ä¬ÈϵÄÅäÖÃÉèÖã¬ËùÓеÄ×ÓĿ¼¶¼¼Ì³ÐËüµÄÅäÖÃÉèÖá£Èç¹ûÄãÏëÐÞ¸Ä×ÓĿ¼µÄÅäÖÃÉèÖã¬Äã¿ÉÒÔÔÚ¸Ã×ÓĿ¼ÏÂн¨Ò»¸ö
Web.configÎļþ¡£Ëü¿ÉÒÔÌṩ³ý´Ó¸¸Ä¿Â¼¼Ì³ÐµÄÅäÖÃÐÅÏ¢ÒÔÍâµÄÅäÖÃÐÅÏ¢£¬Ò²¿ÉÒÔÖØÐ´»òÐ޸ĸ¸Ä¿Â¼Öж¨ÒåµÄÉèÖá£
¡¡¡¡ÔÚÔËÐÐʱ¶ÔWeb.configÎļþµÄÐ޸IJ»ÐèÒªÖØÆô·þÎñ¾Í¿ÉÒÔÉúЧ£¨×¢£º£¼processModel£¾ ½ÚÀýÍ⣩¡£µ±È»Web.configÎļþÊÇ¿ÉÒÔÀ©Õ¹µÄ¡£Äã
¿ÉÒÔ×Ô¶¨ÒåÐÂÅäÖòÎÊý²¢±àдÅäÖýڴ¦Àí³ÌÐòÒÔ¶ÔËüÃǽøÐд¦Àí¡£
¡¡¡¡¶þ¡¢web.configÅäÖÃÎļþ£¨Ä¬ÈϵÄÅäÖÃÉèÖã©ÒÔÏÂËùÓеĴúÂë¶¼Ó¦¸ÃλÓÚ
£¼configuration£¾
£¼system.web£¾
¡¡¡¡ºÍ
£¼/system.web£¾
£¼/configuration£¾
¡¡¡¡Ö®¼ä£¬³öÓÚѧϰµÄÄ¿µÄÏÂÃæµÄʾÀý¶¼Ê¡ÂÔÁËÕâ¶ÎXML±ê¼Ç
¡¡¡¡1¡¢£¼authentication£¾ ½Ú
¡¡¡¡×÷ÓãºÅäÖà ASP.NET Éí·ÝÑéÖ¤Ö§³Ö£¨ÎªWindows¡¢Forms¡¢PassPort¡¢NoneËÄÖÖ£©¡£¸ÃÔªËØÖ»ÄÜÔÚ¼ÆËã»ú¡¢Õ¾µã»òÓ¦ÓóÌÐò¼¶±ðÉùÃ÷¡££¼
authentication£¾ ÔªËØ±ØÐèÓ룼authorization£¾ ½ÚÅäºÏʹÓá£
¡¡¡¡Ê¾Àý£º
¡¡¡¡ÒÔÏÂʾÀýΪ»ùÓÚ´°Ì壨Forms£©µÄÉí·ÝÑéÖ¤ÅäÖÃÕ¾µã£¬µ±Ã»ÓеǽµÄÓû§·ÃÎÊÐèÒªÉí·ÝÑéÖ¤µÄÍøÒ³£¬ÍøÒ³×Ô¶¯Ìø×ªµ½µÇÂ½ÍøÒ³¡£
£¼authentication mode="Forms" £¾
£¼forms loginUrl="logon.aspx" name=".FormsAuthCookie"/£¾
£¼/authentication£¾
¡¡¡¡ÆäÖÐÔªËØloginUrl±íʾµÇÂ½ÍøÒ³µÄÃû³Æ£¬name±íʾCookieÃû³Æ
¡¡¡¡2¡¢£¼authorization£¾ ½Ú
¡¡¡¡×÷Ó㺿ØÖÆ¶Ô URL ×ÊÔ´µÄ¿Í»§¶Ë·ÃÎÊ£¨ÈçÔÊÐíÄäÃûÓû§·ÃÎÊ£©¡£´ËÔªËØ¿ÉÒÔÔÚÈκμ¶±ð£¨¼ÆËã»ú¡¢Õ¾µã¡¢Ó¦ÓóÌÐò¡¢×ÓĿ¼»òÒ³£©ÉÏÉùÃ÷
¡£±ØÐèÓ룼authentication£¾ ½ÚÅäºÏʹÓá£
¡¡¡¡Ê¾Àý£ºÒÔÏÂʾÀý½ûÖ¹ÄäÃûÓû§µÄ·ÃÎÊ
£¼authorization£¾
¡¡£¼deny users="?"/£¾
£¼/authorization£¾
¡¡¡¡×¢£ºÄã¿ÉÒÔʹÓÃuser.identity.nameÀ´»ñÈ¡ÒѾ¹ýÑéÖ¤µÄµ±Ç°µÄÓû§Ãû£»¿ÉÒÔʹÓÃ
web.Security.FormsAuthentication.RedirectFromLoginPage·½·¨½«ÒÑÑéÖ¤µÄÓû§Öض¨Ïòµ½Óû§¸Õ²ÅÇëÇóµÄÒ³Ãæ.¾ßÌåµÄʵÀýÇë²Î¿¼:
¡¡¡¡FormsÑéÖ¤ [url]http://www.fanvb.net/websample/dataauth.aspx[/url]
¡¡¡¡3¡¢£¼compilation£¾½Ú
¡¡¡¡×÷ÓãºÅäÖà ASP.NET ʹÓõÄËùÓбàÒëÉèÖá£Ä¬ÈϵÄdebugÊôÐÔΪ¡°True¡±.ÔÚ³ÌÐò±àÒëÍê³É½»¸¶Ê¹ÓÃÖ®ºóÓ¦½«ÆäÉèΪTrue£¨Web.configÎļþ
ÖÐÓÐÏêϸ˵Ã÷£¬´Ë´¦Ê¡ÂÔʾÀý£©
¡¡¡¡4¡¢£¼customErrors£¾
¡¡¡¡×÷ÓãºÎª ASP.NET Ó¦ÓóÌÐòÌṩÓйØ×Ô¶¨Òå´íÎóÐÅÏ¢µÄÐÅÏ¢¡£Ëü²»ÊÊÓÃÓÚ XML Web services Öз¢ÉúµÄ´íÎó¡£
¡¡¡¡Ê¾Àý£ºµ±·¢Éú´íÎóʱ£¬½«ÍøÒ³Ìø×ªµ½×Ô¶¨ÒåµÄ´íÎóÒ³Ãæ¡£
£¼customErrors defaultRedirect="ErrorPage.aspx" mode="RemoteOnly"£¾
£¼/customErrors£¾
¡¡¡¡ÆäÖÐÔªËØdefaultRedirect±íʾ×Ô¶¨ÒåµÄ´íÎóÍøÒ³µÄÃû³Æ¡£modeÔªËØ±íʾ£º¶Ô²»ÔÚ±¾µØ Web ·þÎñÆ÷ÉÏÔËÐеÄÓû§ÏÔʾ×Ô¶¨Òå(ÓѺõÄ)ÐÅÏ¢
¡¡¡¡5¡¢£¼httpRuntime£¾½Ú
¡¡¡¡×÷ÓãºÅäÖà ASP.NET HTTP ÔËÐпâÉèÖ᣸ýڿÉÒÔÔÚ¼ÆËã»ú¡¢Õ¾µã¡¢Ó¦ÓóÌÐòºÍ×ÓĿ¼¼¶±ðÉùÃ÷¡£
¡¡¡¡Ê¾Àý£º¿ØÖÆÓû§ÉÏ´«Îļþ×î´óΪ4M£¬×ʱ¼äΪ60Ã룬×î¶àÇëÇóÊýΪ100
£¼httpRuntime maxRequestLength="4096" executionTimeout="60" appRequestQueueLimit="100"/£¾
¡¡¡¡6¡¢ £¼pages£¾
¡¡¡¡×÷Ó㺱êÊ¶ÌØ¶¨ÓÚÒ³µÄÅäÖÃÉèÖã¨ÈçÊÇ·ñÆôÓûỰ״̬¡¢ÊÓͼ״̬£¬ÊÇ·ñ¼ì²âÓû§µÄÊäÈëµÈ£©¡££¼pages£¾¿ÉÒÔÔÚ¼ÆËã»ú¡¢Õ¾µã¡¢Ó¦ÓóÌÐò
ºÍ×ÓĿ¼¼¶±ðÉùÃ÷¡£
¡¡¡¡Ê¾Àý£º²»¼ì²âÓû§ÔÚä¯ÀÀÆ÷ÊäÈëµÄÄÚÈÝÖÐÊÇ·ñ´æÔÚDZÔÚµÄΣÏÕÊý¾Ý£¨×¢£º¸ÃÏîĬÈÏÊǼì²â£¬Èç¹ûÄãʹÓÃÁ˲»¼ì²â£¬Ò»Òª¶ÔÓû§µÄÊäÈë½øÐÐ
±àÂë»òÑéÖ¤)£¬ÔÚ´Ó¿Í»§¶Ë»Ø·¢Ò³Ê±½«¼ì²é¼ÓÃܵÄÊÓͼ״̬£¬ÒÔÑéÖ¤ÊÓͼ״̬ÊÇ·ñÒÑÔÚ¿Í»§¶Ë±»´Û¸Ä¡£(×¢£º¸ÃÏîĬÈÏÊDz»ÑéÖ¤£©
£¼pages buffer="true" enableViewStateMac="true" validateRequest="false"/£¾
¡¡¡¡7¡¢£¼sessionState£¾
¡¡¡¡×÷ÓãºÎªµ±Ç°Ó¦ÓóÌÐòÅäÖûỰ״̬ÉèÖã¨ÈçÉèÖÃÊÇ·ñÆôÓûỰ״̬£¬»á»°×´Ì¬±£´æÎ»Öã©¡£
¡¡¡¡Ê¾Àý£º
£¼sessionState mode="InProc" cookieless="true" timeout="20"/£¾
£¼/sessionState£¾
¡¡¡¡×¢£º
¡¡¡¡mode="InProc"±íʾ£ºÔÚ±¾µØ´¢´æ»á»°×´Ì¬£¨ÄãÒ²¿ÉÒÔÑ¡Ôñ´¢´æÔÚÔ¶³Ì·þÎñÆ÷»òSAL·þÎñÆ÷Öлò²»ÆôÓûỰ״̬£©
¡¡¡¡cookieless="true"±íʾ£ºÈç¹ûÓû§ä¯ÀÀÆ÷²»Ö§³ÖCookieʱÆôÓûỰ״̬(ĬÈÏΪFalse£©
¡¡¡¡timeout="20"±íʾ£º»á»°¿ÉÒÔ´¦ÓÚ¿ÕÏÐ״̬µÄ·ÖÖÓÊý
¡¡¡¡8¡¢£¼trace£¾
¡¡¡¡×÷ÓãºÅäÖà ASP.NET ¸ú×Ù·þÎñ£¬Ö÷ÒªÓÃÀ´³ÌÐò²âÊÔÅжÏÄÄÀï³ö´í¡£
¡¡¡¡Ê¾Àý£ºÒÔÏÂΪWeb.configÖеÄĬÈÏÅäÖãº
£¼trace enabled="false" requestLimit="10" pageOutput="false" traceMode="SortByTime" localOnly="true" /£¾
¡¡¡¡×¢£º
¡¡¡¡enabled="false"±íʾ²»ÆôÓøú×Ù£»requestLimit="10"±íʾָ¶¨ÔÚ·þÎñÆ÷ÉÏ´æ´¢µÄ¸ú×ÙÇëÇóµÄÊýÄ¿
¡¡¡¡pageOutput="false"±íʾֻÄÜͨ¹ý¸ú×ÙʵÓù¤¾ß·ÃÎʸú×ÙÊä³ö£»
¡¡¡¡traceMode="SortByTime"±íʾÒÔ´¦Àí¸ú×ÙµÄ˳ÐòÀ´ÏÔʾ¸ú×ÙÐÅÏ¢
¡¡¡¡localOnly="true" ±íʾ¸ú×ٲ鿴Æ÷ (trace.axd) Ö»ÓÃÓÚËÞÖ÷ Web ·þÎñÆ÷
¡¡¡¡Èý¡¢×Ô¶¨ÒåWeb.configÎļþÅäÖýÚ
¡¡¡¡×Ô¶¨ÒåWeb.configÎļþÅäÖýڹý³Ì·ÖΪÁ½²½¡£
¡¡¡¡Ò»ÊÇÔÚÔÚÅäÖÃÎļþ¶¥²¿ £¼configSections£¾ ºÍ £¼/configSections£¾±ê¼ÇÖ®¼äÉùÃ÷ÅäÖýڵÄÃû³ÆºÍ´¦Àí¸Ã½ÚÖÐÅäÖÃÊý¾ÝµÄ .NET
Framework ÀàµÄÃû³Æ¡£
¡¡¡¡¶þÊÇÔÚ £¼configSections£¾ ÇøÓòÖ®ºóΪÉùÃ÷µÄ½Ú×öʵ¼ÊµÄÅäÖÃÉèÖá£
¡¡¡¡Ê¾Àý£º´´½¨Ò»¸ö½Ú´æ´¢Êý¾Ý¿âÁ¬½Ó×Ö·û´®
£¼configuration£¾
¡¡£¼configSections£¾
¡¡£¼section name="appSettings" type="System.Configuration.NameValueFileSectionHandler, System, Version=1.0.3300.0,
Culture=neutral, PublicKeyToken=b77a5c561934e089"/£¾
£¼/configSections£¾
¡¡£¼appSettings£¾
¡¡¡¡£¼add key="scon" value="server=a;database=northwind;uid=sa;pwd=123"/£¾
¡¡£¼/appSettings£¾
¡¡£¼system.web£¾
¡¡¡¡......
¡¡£¼/system.web£¾
£¼/configuration£¾ |
|
| ºÃ£®£®£®£®¶¥£®£®£®ÖµµÃ̽ÌÖ£®£®£®£®£®£®£®£®£®£®£®£® |
|
| ºÜʵÓõÄÌù£¬Ò²ºÜ͸³¹°¡£¬¶¥ |
|
ʵ¼ÊÉÏÎÒÃÇ¿ÉÒÔÔÚÅäÖÃ×Ô¼ºµÄ³ÌÐò¼¯µÄʱºò×Ô¶¨ÒåÅäÖýڵĽڵ㣬±ÈÈçͨ¹ý¼Ì³ÐNameValueCollectionÀàÀ´»ñµÃ×Ô¶¨ÒåµÄÅäÖÃ½Ú £¬±ÈÈ綨ÒåÒ»¸ö<WebMisSetting></WebMisSetting>µÄÅäÖýڣ¬¿ÉÒÔͨ¹ýÒÔÏ·½Ê½»ñµÃÀïÃæµÄ½ÚµãÐÅÏ¢
[code]
public static NameValueCollection GetConfiguration()
{
return (NameValueCollection)ConfigurationSettings.GetConfig("WebMisSetting");
}
[/code]
ͬʱҲ¿ÉÒÔͨ¹ý¼Ì³ÐNameValueSectionHandlerÀàÀ´overrideÀïÃæµÄKeyAttributeNameÊôÐÔÀ´ÉèÖýڵãÐÅÏ¢
[code]
<WebMisSetting>
<add setting="...." value="....">
</WebMisSetting>
[/code]
ÈçÏ»ñµÃÕâ¸ö×Ô¶¨ÒåµÄ´úÂë
[code]
public class WebMisSectionHandler : NameValueSectionHandler
{
protected override string KeyAttributeName
{
get { return "setting"; }
}
protected override string ValueAttributeName
{
get { return base.ValueAttributeName; }
}
}
[/code]
ÓиöÒÅ©²¹³äÒ»ÏÂ:¾ÍÊÇÔÚÓÃ×Ô¶¨ÒåÀàÀ´ÅäÖýڵÄʱºòÐèÒªÖØÐÂÖ¸¶¨´¦web.configÀïÃæµÄconfigSectionsÄÚÈÝ
[code]
<configSections>
<section name="PGMisSettings" type="PGMis.Core.Utli.WebMisSectionHandler ,PGMis.Core" />
</configSections>
[/code]
ÆäÖÐ
PGMis.Core.Utli.WebMisSectionHandler ÊÇÃüÃû¿Õ¼ä+ÀàÃû ; PGMis.Core³ÌÐò¼¯Ãû³Æ
[[i] ±¾Ìû×îºóÓÉ ctrl12 ÓÚ 2006-4-18 13:00 ±à¼ [/i]] |
|