ASP.NET網站開發中的配置文件

來源:微信公衆號CodeLweb

 

1.配置文件層次分類數據庫

  1. Machine.config:  對.netframework總體的配置
  2. web.config(framework目錄下):  對全部項目所公有的應用程序配置
  3. web.config(應用程序下):   對當前應用程序的配置(項目目錄中常見的)

2.運行順序微信

配置文件的運行順序從大到小,從公有到私有:machine.config -> (公有)web.config -> (私有)web.configapp

當前配置文件決定了所在目錄及其子目錄的配置信息,而且子目錄下的配置信息覆蓋其父目錄的配置,多個web.config文件時,以最近的一個web.config配置爲準。asp.net

 

3.經常使用方法與問題分享性能

   1. MVC自定義路由沒法訪問網站

     先給你們分享一個在MVC開發中遇到的問題,可能不少童鞋都有遇到過,就是自定義路由沒法訪問:     spa

      解決辦法(添加以下配置):.net

     <system.webServer>   debug

       <!--容許訪問自定義路由的路徑--> 

       <modules runAllManagedModulesForAllRequests="true"> 

       <remove name="FormsAuthenticationModule" />   

      </modules> 

   </system.webServer>
   2. 引用外部配置文件進行擴展   

  好比咱們有一個外部配置文件My.Config,起內容以下:

  <?xml version="1.0"?>   

  <appSettings> 

       <!--單頁可提交數據量--> 

      <add key="aspnet:MaxHttpCollectionKeys" value="5000" /> 

      <!--單頁顯示數據行數--> 

      <add key="PageSize" value="20"/> 

      <!--是否發送短信提醒 1發送 0不發送--> 

      <add key="sendMsg" value="1"/> 

      <add key="ClientID" value="1065902100656"/>

    </appSettings>


引用方法:在web.config中:<appSettings configSource="My.config"/>


   3.自定義HttpModule和Httphandler的使用 

 對於寫好的自定義HttpModule和Httphandler,咱們須要進行配置纔會使咱們寫好的代碼開始工做,好比自定義了一個MyHttpModule.cs,須要加以下配置纔會生效:

  <!--IIS6或者IIS7經典模式-->

  <system.web> 

     <httpModules>

        <add name="mymodule" type="命名空間.MyHttpModule"/>

      </httpModules>

    </system.web>

  <!--IIS7集成模式--> 

 <system.webServer>

      <modules>

        <add name="mymodule" type="命名空間.MyHttpModule"/>

      </modules>

  </system.webServer> 
4.配置文件節點說明

  根結點:<configuration>

  子節點:

  1. <appSettings>節點:主要用來存儲應用程序的一些配置信息,經過Key獲取Value<appSettings> 
        <add key="send" value="0"/> 
    </appSettings>

    2. <connectionStrings>節點:主要用於配置數據庫鏈接,方便調整數據庫鏈接信息      <connectionStrings> 
    <!--SQL Server數據庫配置--> 
    <add name="ConnectionString1" connectionString="Data Source=127.0.0.1;Initial Catalog=AspNetStudy;User ID=sa;Password=12"/> 
       </connectionStrings>


    3. <compilation>節點:編譯設置。默認的debug屬性爲「true」,即容許調試,在這種狀況下會影響網站的性能,因此在網站上線以後應將其設爲「false」。<compilation debug="true" targetFramework="4.5" />


    4. <customErrors>節點:用於定義自定義錯誤信息<customErrors mode="On"/>defaultRedirect說明:表示應用程序發生錯誤時重定向到的默認URLMode 說明:
On:表示在本地和遠程用戶都會看到自定義錯誤信息。
Off:禁用自定義錯誤信息,本地和遠程用戶都會看到詳細的錯誤信息。
RemoteOnly:表示本地用戶將看到詳細錯誤信息,而遠程用戶將會看到自定義錯誤信息。 

 web.config是asp.net應用程序中一個很重要的配置文件,本文介紹了一些比較經常使用基本節點,童鞋們能夠本身去查閱更多的資料進行深刻了解。

 

給你們推薦一個技術類公衆號:

相關文章
相關標籤/搜索