一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - ASP.NET教程 - Web.config(應用程序的配置信息)總結

Web.config(應用程序的配置信息)總結

2019-10-18 11:37asp.net教程網 ASP.NET教程

Web.config文件是一個XML文本文件,它用來儲存 ASP.NET Web 應用程序的配置信息(如最常用的設置ASP.NET Web 應用程序的身份驗證方式),它可以出現在應用程序的每一個目錄中,接下來詳細介紹一下配置情況,感興趣的朋友可以了解下

Web.config文件是一個XML文本文件,它用來儲存 ASP.NET Web 應用程序的配置信息(如最常用的設置ASP.NET Web 應用程序的身份驗證方式),它可以出現在應用程序的每一個目錄中。當你通過.NET新建一個Web應用程序后,默認情況下會在根目錄自動創建一個默認的Web.config文件,包括默認的配置設置,所有的子目錄都繼承它的配置設置。如果你想修改子目錄的配置設置,你可以在該子目錄下新建一個Web.config文件。它可以提供除從父目錄繼承的配置信息以外的配置信息,也可以重寫或修改父目錄中定義的設置。

在運行時對Web.config文件的修改不需要重啟服務就可以生效(注: 節例外)。當然Web.config文件是可以擴展的。你可以自定義新配置參數并編寫配置節處理程序以對它們進行處理。 

復制代碼代碼如下:


<?xml version="1.0"?> 
<configuration> 
<!--指定配置節和命名空間聲明。clear:移除對繼承的節和節組的所有引用,只允許由當前 section 和 sectionGroup 元素添加的節和節組。remove:移除對繼承的節和節組的引用。section:定義配置節處理程序與配置元素之間的關聯。sectionGroup:定義配置節處理程序與配置節之間的關聯。--> 
<configSections> 
<sectionGroup name="system.web.extensions" type="System.Web.Configuration.SystemWebExtensionsSectionGroup, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"> 
<sectionGroup name="scripting" type="System.Web.Configuration.ScriptingSectionGroup, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"> 
<section name="scriptResourceHandler" type="System.Web.Configuration.ScriptingScriptResourceHandlerSection, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" requirePermission="false" allowDefinition="MachineToApplication"/> 
</sectionGroup> 
</sectionGroup> 
<section name="rewriter" type="Intelligencia.UrlRewriter.Configuration.RewriterConfigurationSectionHandler, Intelligencia.UrlRewriter"/> 
</configSections> 
<!--appSettings是應用程序設置,可以定義應用程序的全局常量設置等信息。--> 
<appSettings> 
<add key="ErrPage" value="http://www.cnblogs.com"/> 
</appSettings> 
<!--連接字符串設置--> 
<connectionStrings> 
<add name="sqlConnectionString" connectionString=""/> 
</connectionStrings> 
<!--指定應用子配置設置的資源,并鎖定配置設置,以防止它們被子配置文件重寫。path指定應用包含的配置設置的資源。allowOverride是否允許配置文件的重寫,提高配置文件的安全性。--> 
<location path="Default.aspx" allowOverride="false"> 
<!--控制asp.net運行時的行為--> 
<system.web> 
<!--identity控制web應用程序的身份驗證標識.--> 
<identity impersonate="false" /> 
<!--標識特定于頁的配置設置(如是否啟用會話狀態、視圖狀態,是否檢測用戶的輸入等)。<pages>可以在計算機、站點、應用程序和子目錄級別聲明。 
masterPageFile:默認主頁為Index。 
theme:主題是Default。 
buffer:指定 URL 資源是否使用響應緩沖。默認值為 True。 
enableViewStateMac:指定從客戶端回發頁時,ASP.NET 是否應該對頁的視圖狀態運行消息身份驗證代碼 (MAC)。如果為 True,將檢查加密的視圖狀態,以驗證視圖狀態是否已在客戶端被篡改。默認值為 True。 
validateRequest:指示 ASP.NET 在從瀏覽器輸入的所有內容中檢查是否存在潛在的危險數據。如果是 True,則通過將所有輸入數據與一個潛在危險值列表進行比較來執行請求驗證。如果發生匹配,ASP.NET 將引發 HttpRequestValidationException 異常。默認值為 True。 
enableViewState:指定視圖狀態是否啟用并在多個頁請求之間保持。默認值為 True。--> 
<pages masterPageFile="Index" theme="Default" buffer="true" enableViewStateMac="true" validateRequest="false" enableViewState="false"> 
<!--controls 元素定義標記前綴所在的 register 指令和命名空間的集合--> 
<controls></controls> 
<!--將在程序集預編譯期間使用的導入指令的集合--> 
<namespaces></namespaces> 
</pages> 
<!--默認錯誤頁設置。 
mode:具有On,Off,RemoteOnly 3種狀態。On表示始終顯示自定義的信息; Off表示始終顯示詳細的asp.net錯誤信息; RemoteOnly表示只對不在本地Web服務器上運行的用戶顯示自定義信息。 
defaultRedirect:用于出現錯誤時重定向的URL地址。--> 
<customErrors defaultRedirect="Err.html" mode="RemoteOnly"> 
<!--特殊代碼編號的錯誤從定向文件--> 
<error statusCode="403" redirect="NoAccess.htm" /> 
<error statusCode="404" redirect="FileNotFound.htm" /> 
</customErrors> 
<!--配置調試和跟蹤。 
enabled:是否為應用程序啟用跟蹤。默認值為 false。 
localOnly:指定跟蹤查看器 (Trace.axd) 是否只用于主機 Web 服務器。如果是 false,則跟蹤查看器可用于任何計算機。默認情況下,Trace.axd 查看器被添加到 httpHandlers 元素。默認值為 true。 
pageOutput:指定在每一頁的結尾是否呈現跟蹤輸出。如果是 false,則只能通過跟蹤實用工具訪問跟蹤輸出。默認值為 false。 
requestLimit:指定在服務器上存儲的跟蹤請求的數目。如果達到限制,并且 mostRecent 特性為 false,將自動禁用跟蹤。最大請求限制為 10,000。如果指定了大于 10,000 的值,ASP.NET 會在不給出任何提示的情況下將它向下舍入到 10,000。默認值為 10。 
traceMode:指定顯示跟蹤信息的順序。traceMode 特性可以為下列可能值之一。 
值 說明 
SortByCategory 指定根據用戶定義的類別按字母順序顯示跟蹤信息。 SortByTime 指定以處理跟蹤信息的順序來顯示跟蹤信息。 
默認值為 SortByTime。--> 
<trace enabled="true" localOnly="false" pageOutput="true" requestLimit="15" traceMode="SortByCategory"/> 
<!-- 設置 compilation debug="true" 將調試符號插入已編譯的頁面中。但由于這會影響性能,因此只在開發過程中將此值設置為 true。設置默認的開發語言C#。batch是否支持批處理--> 
<compilation debug="true" defaultLanguage="c#" batch="false"> 
<assemblies> 
<!--加的程序集引用,每添加一個程序集,就表示你的應用程序已經依賴了一個程序集,你就可以在你的應用程序中使用了--> 
<add assembly="System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/> 
<add assembly="System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/> 
<add assembly="System.Web.Extensions.Design, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> 
<add assembly="System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/> 
<add assembly="System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/> 
<add assembly="System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/> 
<add assembly="System.Xml, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/> 
<add assembly="System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/> 
<add assembly="System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/> 
<add assembly="System.Web.Services, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/> 
<add assembly="System.Configuration, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/> 
</assemblies> 
<!--定義用于編譯自定義資源文件的生成提供程序的集合。--> 
<buildProviders> 
<add extension=".aspx" type="System.Web.Compilation.PageBuildProvider"/> 
<add extension=".ascx" type="System.Web.Compilation.UserControlBuildProvider"/> 
<add extension=".master" type="System.Web.Compilation.MasterPageBuildProvider"/> 
<add extension=".asmx" type="System.Web.Compilation.WebServiceBuildProvider"/> 
<add extension=".ashx" type="System.Web.Compilation.WebHandlerBuildProvider"/> 
<add extension=".soap" type="System.Web.Compilation.WebServiceBuildProvider"/> 
<add extension=".resx" type="System.Web.Compilation.ResXBuildProvider"/> 
<add extension=".resources" type="System.Web.Compilation.ResourcesBuildProvider"/> 
<add extension=".wsdl" type="System.Web.Compilation.WsdlBuildProvider"/> 
<add extension=".xsd" type="System.Web.Compilation.XsdBuildProvider"/> 
<add extension=".rdlc" type="Microsoft.Reporting.RdlBuildProvider, Microsoft.ReportViewer.Common, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/> 
</buildProviders> 
</compilation> 
<!--通過 <authentication> 節可以配置 ASP.NET 使用的 安全身份驗證模式,以標識傳入的用戶。Windows: 使用IIS驗證方式。Forms: 使用基于窗體的驗證方式。Passport: 采用Passport cookie驗證模式。None: 不采用任何驗證方式。--> 
<authentication mode="Forms"> 
<!--Name: 指定完成身份驗證的Http cookie的名稱。 
LoginUrl: 如果未通過驗證或超時后重定向的頁面URL,一般為登錄頁面,讓用戶重新登錄。 
Protection: 指定 cookie數據的保護方式??稍O置為:All表示加密數據,并進行有效性驗證兩種方式,None表示不保護Cookie,Encryption表示對Cookie內容進行加密,validation表示對Cookie內容進行有效性驗證。 
TimeOut: 指定Cookie的失效時間。超時后要重新登錄。--> 
<forms name=".ASPXUSERDEMO" loginUrl="Login.aspx" protection="All" timeout="30"/> 
</authentication> 
<!--控制對 URL 資源的客戶端訪問(如允許匿名用戶訪問)。此元素可以在任何級別(計算機、站點、應用程序、子目錄或頁)上聲明。必需與<authentication> 節配合使用。此處的意思是對匿名用戶不進行身份驗證。拒絕用戶weipeng--> 
<authorization> 
<allow users="*"/> 
<deny users="weipeng"/> 
<allow users="aa" roles="aa" /> 
</authorization> 
<!--站點全球化設置,requestEncoding: 它用來檢查每一個發來請求的編碼。responseEncoding: 用于檢查發回的響應內容編碼.fileEncoding:用于檢查aspx,asax等文件解析的默認編碼,默認的編碼是utf-8--> 
<globalization requestEncoding="gb2312" responseEncoding="gb2312" fileEncoding="gb2312" /> 
<!--會話狀態設置。 
mode: 分為off,Inproc,StateServer,SqlServer幾種狀態。mode ="InProc" 存儲在進程中,特點:具有最佳的性能,速度最快,但不能跨多臺服務器存儲共享。mode = "StateServer" 存儲在狀態服務器中特點:當需要跨服務器維護用戶會話信息時,使用此方法。但是信息存儲在狀態服務器上,一旦狀態服務器出現故障,信息將丟失。mode="SqlServer" 存儲在sql server中特點:工作負載會變大,但信息不會丟失。 
stateConnectionString:指定asp.net應用程序存儲遠程會話狀態的服務器名,默認為本機。 
sqlConnectionString:當用會話狀態數據庫時,在這里設置連接字符串。 
Cookieless:設置為flase時,表示使用cookie會話狀態來標識客戶。 
timeout:表示會話超時時間。--> 
<sessionState mode="InProc" stateConnectionString="tcpip=127.0.0.1:42424" sqlConnectionString="data source=127.0.0.1;Trusted_Connection=yes" cookieless="false" timeout="20"></sessionState> 
<!--為 ASP.NET 應用程序配置頁的視圖狀態設置。設置要存儲在頁歷史記錄中的項數。--> 
<sessionPageState historySize="9"/> 
<!--配置asp.net http運行庫的設置??梢栽谟嬎銠C,站點,應用程序和子目錄級別聲明允許最多的請求個數100,最長允許執行請求時間為80秒,控制用戶上傳文件的大小,默認是4M。useFullyQualifiedRedirectUrl客戶端重定向不需要被自動轉換為完全限定格式。--> 
<httpRuntime appRequestQueueLimit="100" executionTimeout="80" maxRequestLength="40960" useFullyQualifiedRedirectUrl="false"/> 
<!--httpModules在一個應用程序內配置 HTTP 模塊。--> 
<httpModules> 
<add name="OutputCache" type="System.Web.Caching.OutputCacheModule" /> 
<add name="Session" type="System.Web.SessionState.SessionStateModule" /> 
<add name="WindowsAuthentication" type="System.Web.Security.WindowsAuthenticationModule" /> 
<add name="FormsAuthentication" type="System.Web.Security.FormsAuthenticationModule" /> 
<add name="PassportAuthentication" type="System.Web.Security.PassportAuthenticationModule" /> 
<add name="RoleManager" type="System.Web.Security.RoleManagerModule" /> 
<add name="UrlAuthorization" type="System.Web.Security.UrlAuthorizationModule" /> 
<add name="FileAuthorization" type="System.Web.Security.FileAuthorizationModule" /> 
<add name="AnonymousIdentification" type="System.Web.Security.AnonymousIdentificationModule" /> 
<!--自定義的URL重寫,type基本上就是dll名--> 
<add name="UrlRewriter" type="Intelligencia.UrlRewriter.RewriterHttpModule, Intelligencia.UrlRewriter" /> 
<add name="Profile" type="System.Web.Profile.ProfileModule" /> 
</httpModules> 
<!--httpHandlers用于根據用戶請求的URL和HTTP謂詞將用戶的請求交給相應的處理程序??梢栽谂渲眉墑e的任何層次配置此節點,也就是說可以針對某個特定目錄下指定的特殊文件進行特殊處理。 
add:指定映射到處理程序的謂詞/路徑。 
clear:移除當前已配置或已繼承的所有處理程序映射。 
remove:移除映射到處理程序的謂詞/路徑。remove 指令必須與前一個 add 指令的謂詞/路徑組合完全匹配。該指令不支持通配符。--> 
<httpHandlers> 
<remove verb="*" path="*.asmx"/> 
<add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/> 
<add verb="*" path="*_AppService.axd" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/> 
<add verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" validate="false"/> 
<add verb="POST,GET" path="ajaxpro/*.ashx" type="AjaxPro.AjaxHandlerFactory, AjaxPro.2"/> 
</httpHandlers> 
<!--為 Web 應用程序使用的 Cookie 配置屬性。 
domain:設置 Cookie 域名。 
httpOnlyCookies:在 Internet Explorer 6 SP1 中啟用 HttpOnlyCookies Cookie 的輸出。默認值為 false。 
requireSSL:獲取一個指示是否需要安全套接字層 (SSL) 通信的值.--> 
<httpCookies httpOnlyCookies="false" requireSSL="false"/> 
<!--控制 ASP.NET Web 服務及其客戶端的行為。 
protocols:指定傳輸協議,ASP.NET 可使用這些傳輸協議來解密 HTTP--> 
<webServices> 
<protocols> 
<add/> 
</protocols> 
</webServices> 
<!--為 Web 應用程序配置緩存設置。 
cache:定義全局應用程序緩存設置。 
outputCache:指定應用程序范圍的輸出緩存設置。 
outputCacheSettings:指定可以應用于應用程序中頁的輸出緩存設置。 
sqlCacheDependency:為 ASP.NET 應用程序配置 SQL 緩存依賴項。--> 
<caching> 
<cache disableMemoryCollection = "false" disableExpiration = "false" privateBytesLimit = "0" percentagePhysicalMemoryUsedLimit = "90" privateBytesPollTime = "00:02:00"/> 
<!--設計需要以這種方式緩存的頁時,您需要向該頁添加以下指令:<%@ OutputCache CacheProfile="ServerOnly" %>--> 
<outputCacheSettings> 
<outputCacheProfiles> 
<add name="ServerOnly" duration="60" varyByCustom="browser" location="Server" /> 
</outputCacheProfiles> 
</outputCacheSettings> 
</caching> 
</system.web> 
</location> 
<!--網絡設置。authenticationModules:指定用于對 Internet 請求進行身份驗證的模塊。connectionManagement:指定與 Internet 宿主的連接的最大數目。defaultProxy:配置超文本傳輸協議 (HTTP) 代理服務器。mailSettings:配置簡單郵件傳輸協議 (SMTP) 郵件發送選項。requestCaching:控制網絡請求的緩存機制。settings:配置 System.Net 的基本網絡選項。--> 
<system.net> 
<!--配置SMTP電子郵件設置--> 
<mailSettings> 
<smtp from="sy"> 
<network host="Gao" password="" userName="" /> 
</smtp> 
</mailSettings> 
<!--禁用所有緩存--> 
<requestCaching disableAllCaching="true"></requestCaching> 
<!--指定代理地址,并對本地訪問和 contoso.com 跳過代理。--> 
<defaultProxy> 
<proxy usesystemdefault="True" proxyaddress="http://192.168.1.10:3128" bypassonlocal="True"/> 
<bypasslist> 
<add address="" /> 
</bypasslist> 
</defaultProxy> 
</system.net> 
<!--該節替換在 httpHandlers 和 httpModules 節中添加的與 AJAX 相關的 HTTP 處理程序和模塊。該節使 IIS 7.0 在集成模式下運行時可使用這些處理程序和模塊。在iis7.0 下運行 ASP.NET AJAX 需要 system.webServer節。對早期版本的 IIS 來說則不需要此節。 --> 
<system.webServer> 
<validation validateIntegratedModeConfiguration="false"/> 
<modules> 
<add name="ScriptModule" preCondition="integratedMode" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> 
</modules> 
<handlers> 
<remove name="WebServiceHandlerFactory-Integrated"/> 
<add name="ScriptHandlerFactory" verb="*" path="*.asmx" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> 
<add name="ScriptHandlerFactoryAppServices" verb="*" path="*_AppService.axd" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> 
<add name="ScriptResource" preCondition="integratedMode" verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> 
</handlers> 
</system.webServer> 
<!--ASP.NET AJAX 中配置 ASP.NET 服務--> 
<system.web.extensions> 
<!--配置 JSON 序列化--> 
<scripting> 
<webServices> 
<jsonSerialization maxJsonLength="5000"/> 
</webServices> 
</scripting> 
</system.web.extensions> 
<!--對WCF的相關配置--> 
<system.serviceModel> 
<services> 
<service name="WCFStudent.WCFStudentText" behaviorConfiguration="ServiceBehavior"> 
<!-- Service Endpoints --> 
<endpoint address="" binding="wsHttpBinding" contract="WCFStudent.IStuServiceContract"> 
<!-- 部署時,應刪除或替換下列標識元素,以反映在其下運行部署服務的標識。刪除之后,WCF 將自動推導相應標識。--> 
<identity> 
<dns value="localhost"/> 
</identity> 
</endpoint> 
<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange"/> 
</service> 
</services> 
<behaviors> 
<serviceBehaviors> 
<behavior name="ServiceBehavior"> 
<!-- 為避免泄漏元數據信息,請在部署前將以下值設置為 false 并刪除上面的元數據終結點 --> 
<serviceMetadata httpGetEnabled="true"/> 
<!-- 要接收故障異常詳細信息以進行調試,請將以下值設置為 true。在部署前設置為 false 以避免泄漏異常信息--> 
<serviceDebug includeExceptionDetailInFaults="false"/> 
</behavior> 
</serviceBehaviors> 
</behaviors> 
</system.serviceModel> 
<!--URL重定向--> 
<rewriter> 
<rewrite url="~/user/u(.+).aspx" to="~/user/index.aspx?r=$1" /> 
<rewrite url="~/ask/q(.+).aspx" to="~/home/ask/content.aspx?id=$1" /> 
<rewrite url="~/blog/b(.+).aspx" to="~/home/blog/article.aspx?r=$1" /> 
<rewrite url="~/news/n(.+).aspx" to="~/home/news/content.aspx?nid=$1" /> 
<rewrite url="~/default.aspx" to="~/home/ram/net.aspx" /> 
</rewriter> 
</configuration> 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产趴着打光屁股sp抽打 | 青青草原国产一区二区 | 国产精品视频二区不卡 | 国产精品日韩欧美一区二区 | 青柠影视在线播放观看高清 | 办公室大战秘书呻吟 | 9热在线精品视频观看 | www.国产一区二区三区 | 国产日韩欧美精品在线 | 好大好深好涨好烫还要 | 亚洲天堂在线视频播放 | 鞋奴的视频VK | 国内剧情麻豆 | 久久精品一卡二卡三卡四卡视频版 | 久久囯产精品777蜜桃传媒 | 亚洲国产精品牛在线 | 四虎精品成人免费视频 | 欧美久在线观看在线观看 | 手机看片自拍自自拍日韩免费 | 我把寡妇日出水好爽 | 日本无遮挡亲吻膜下面免费 | 欧美xxx000喷水 | 午夜在线观看免费完整直播网页 | lubuntu网页版在线 | 国产剧情麻豆刘玥视频 | 98成人| 精灵之森高清在线 | 午夜一个人在线观看完整版 | 天堂网在线网站成人午夜网站 | 亚洲国产成人精品无码区5566 | 爱情岛论坛亚洲自拍 | 天作谜案免费完整版在线观看 | 久久精品国产视频澳门 | 国产精品一区二区不卡的视频 | 国产白虎 | 欧美日本道免费一区二区三区 | 国产精品一二区 | 色网在线观看 | 久久久精品免费免费直播 | 999久久久| 亚洲a视频在线观看 |