¡¡XiaoHui.Net Ц»ã³ÌÐòÔ±ÂÛ̳ ¡ú .Net ÌÖÂÛÇø

   web.config¶ÔÓÚ.netµÄÐ޸쬻¶Ó­¼ÓÈë


Ò³: [1]

yangq2006-3-31 08:11
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£¾


Answer2006-4-15 08:46
ºÃ£®£®£®£®¶¥£®£®£®ÖµµÃ̽ÌÖ£®£®£®£®£®£®£®£®£®£®£®£®

jesdily2006-4-16 05:09
ºÜʵÓõÄÌù£¬Ò²ºÜ͸³¹°¡£¬¶¥

ctrl122006-4-17 15:18
ʵ¼ÊÉÏÎÒÃÇ¿ÉÒÔÔÚÅäÖÃ×Ô¼ºµÄ³ÌÐò¼¯µÄʱºò×Ô¶¨ÒåÅäÖýڵĽڵ㣬±ÈÈçͨ¹ý¼Ì³Ð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]]


²é¿´ÍêÕû°æ±¾: web.config¶ÔÓÚ.netµÄÐ޸쬻¶Ó­¼ÓÈë