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

来源:http://www.cnblogs.com/codelir/archive/2016/03/17/5288955.html
-Advertisement-
Play Games

1.配置文件層次分類 2.運行順序 配置文件的運行順序從大到小,從公有到私有:machine.config -> (公有)web.config -> (私有)web.config 當前配置文件決定了所在目錄及其子目錄的配置信息,並且子目錄下的配置信息覆蓋其父目錄的配置,多個web.config文件時


1.配置文件層次分類

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

2.運行順序

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

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

 

3.常用方法與問題分享

   1. MVC自定義路由無法訪問

     先給大家分享一個在MVC開發中遇到的問題,可能很多童鞋都有遇到過,就是自定義路由無法訪問:     

      解決辦法(添加如下配置):

     <system.webServer>   

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

       <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應用程式中一個很重要的配置文件,本文介紹了一些比較常用基本節點,童鞋們可以自己去查閱更多的資料進行深入瞭解。

 

給大家推薦一個技術類公眾號:

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 泛型是CLR和編程語言提供的一種特殊機制,它用於滿足“演算法重用” 。 可以想象一下一個只有操作的參數的數據類型不同的策略模式,完全可以用泛型來化為一個函數。 以下是它的優勢: 這就是為什麼List<T>淘汰了ArrayList的原因,特別是在進行值類型操作時,因為裝箱拆箱過多而差距很大。 約定:泛型
  • 本篇體驗ASP.NET Web API的安全管道。這裡的安全管道是指在請求和響應過程中所經歷的各個組件或進程,比如有IIS,HttpModule,OWIN,WebAPI,等等。在這個管道中大致分兩個階段,一個是驗證階段,另一個是授權階段。在ASP.NET Web API v1版本的時候,安全管道大致
  • 1. 【二進位(0~1)、八進位(0~7)、十進位(0~9)】→十六進位(0~15,10~15→A~F) 101011→1*20+1*21+0*22+1*23+0*24+1*25=1+2+0+8+0+32=43 053→3*80+5*81=3+40=43 0x2B=B*160+2*161=11+32
  • In the previous tutorial you created an MVC application that stores and displays data using the Entity Framework and SQL Server LocalDB. In this tutor
  • 1. 2.Note It's a common practice to implement the repository pattern in order to create an abstraction layer between your controller and the data acce
  • 一、選擇器是什麼 有了jQuery的選擇器,我們幾乎可以獲取頁面上任意一個或一組對象 二、Dom對象和jQuery包裝集 1.Dom對象 JavaScript中獲取Dom對象的方式 Hello World 輸出的結果 2.jQuery包裝集 可以理解為是Dom對象的擴展,在jQuery的世界中所有的...
  • ASP.NET MVC 6:https://docs.asp.net/en/latest/mvc/index.html ASP.NET Core :https://docs.asp.net/en/latest/fundamentals/index.html cli-samples : https:/
  • 今天記錄一下自己的EntityFramework數據訪問層。這裡用通過泛型Repository的方式實現了數據的訪問。先上一張結構圖。 Configuration文件夾裡面的類是全部實體映射類。這些類全部繼承至EntityConfigurationBase類。 EntityConfiguration
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...