應用程式設定檔包含應用程式特定的設定。該檔案包含公用語言運行庫讀取的配置設定(如程式集繫結原則、遠端對象等等),以及應用程式可以讀取的設定。
應用程式設定檔的名稱和位置取決於應用程式的宿主,可以是下列情況之一:
可執行檔承載的應用程式。
由可執行檔宿主承載的應用程式的設定檔與該應用程式位於同一目錄。設定檔的名稱是帶有 .config 副檔名的該應用程式的名稱。例如,名為 myApp.exe 的應用程式可以與名為 myApp.exe.config 的設定檔關聯。
ASP.NET 承載的應用程式。
有關 ASP.NET 設定檔的更多資訊,請參見 ASP.NET 配置
Internet Explorer 承載的應用程式。
如果 Internet Explorer 承載的應用程式有設定檔,那麼該檔案的位置在 <link> 標記中指定,其文法如下:
<link rel=" ConfigurationFileName " href=" location ">
在該標記中,location 是指向該設定檔的 URL。它設定了應用程式基底。設定檔必須位於與應用程式所在的同一網站中。
下面是一個簡單的web.config檔案代碼:<?xml version="1.0"?>
<!--
注意: 除了手動編輯此檔案以外,您還可以使用
Web 管理工具來配置應用程式的設定。可以使用 Visual Studio 中的
“網站”->“Asp.Net 配置”選項。
設定和注釋的完整列表在
machine.config.comments 中,該檔案通常位於
\Windows\Microsoft.Net\Framework\v2.x\Config 中
-->
<configuration>
<appSettings>
<add key="WebReference.Service" value="http://10.72.25.164/WS/Service.asmx"/>
</appSettings>
<connectionStrings/>
<system.web>
<!--
設定 compilation debug="true" 將偵錯符號插入
已編譯的頁面中。但由於這會
影響效能,因此只在開發過程中將此值
設定為 true。
-->
<compilation debug="true">
<assemblies>
<add assembly="System.Data.OracleClient, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/></assemblies></compilation>
<!--
通過 <authentication> 節可以配置 ASP.NET 使用的
安全身分識別驗證模式,
以標識傳入的使用者。
-->
<authentication mode="Windows"/>
<!--
如果在執行請求的過程中出現未處理的錯誤,
則通過 <customErrors> 節可以配置相應的處理步驟。具體說來,
開發人員通過該節可以配置
要顯示的 html 錯誤頁
以代替錯誤堆疊追蹤。
<customErrors mode="RemoteOnly" defaultRedirect="GenericErrorPage.htm">
<error statusCode="403" redirect="NoAccess.htm" />
<error statusCode="404" redirect="FileNotFound.htm" />
</customErrors>
-->
<!--<compilation defaultLanguage="C#" />-->
<!--如果為.net SDK 1.0及以前版本,請刪除下邊一行-->
<pages validateRequest="false"/>
<globalization fileEncoding="gb2312" responseEncoding="gb2312" requestEncoding="gb2312"/>
<httpRuntime executionTimeout="300" maxRequestLength="20480"/>
</system.web>
</configuration>
我們可以通過設定web.config檔案來進行傳輸大資料量檔案,上面傳輸的最大量為20MB,具體可以參照下面的屬性進行修改:<httpRuntime
executionTimeout="110"
maxRequestLength="4096"
requestLengthDiskThreshold="256"
useFullyQualifiedRedirectUrl="false"
minFreeThreads="8"
minLocalRequestFreeThreads="4"
appRequestQueueLimit="5000"
enableKernelOutputCache="true"
enableVersionHeader="true"
requireRootedSaveAsPath="true"
enable="true"
shutdownTimeout="90"
delayNotificationTimeout="5"
waitChangeNotification="0"
maxWaitChangeNotification="0"
requestPriority="Normal"
enableHeaderChecking="true"
sendCacheControlHeader="true"
apartmentThreading="false"
/>