瞭解web.config

來源:互聯網
上載者:User
應用程式設定檔包含應用程式特定的設定。該檔案包含公用語言運行庫讀取的配置設定(如程式集繫結原則、遠端對象等等),以及應用程式可以讀取的設定。

應用程式設定檔的名稱和位置取決於應用程式的宿主,可以是下列情況之一: 

可執行檔承載的應用程式。 

由可執行檔宿主承載的應用程式的設定檔與該應用程式位於同一目錄。設定檔的名稱是帶有 .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"
/>

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.