這篇文章主要為大家詳細介紹了ASP.NET Web.config配置文件,教大家如何配置Web.config文件,具有一定的參考價值,有興趣的小伙伴們可以參考一下
#分析:
.NET Web 應用程式的設定資訊(如最常用的設定ASP.Net Web 應用程式的驗證方式),它可以出現在應用程式的每一個目錄中。當你透過VB.NET新 建立 一個Web應用程式後,預設會在根目錄自動建立一個預設的Web.config文件,包括預設的設定設置,所有的子目錄都繼承它的設定設定。如果你想修改子目錄的設定設置, 你可以 在該子目錄下新建一個 Web.config檔。它可以提供從父目錄繼承的配置資訊以外的配置信息,也可以重寫或修改父目錄中定義的設定。
執行時對Web.config檔的修 改不需要重新啟動服務就可以生效(註:
一、web.config設定檔(預設的設定設定)
#以下所有的程式碼都應該位於如下程式碼之間,為了更簡潔,下面的範例都省略了這段XML標記。
< configuration> < system.web> < /system.web> < /configuration>
1、
< authentication mode="Forms"> < forms loginUrl="logon.aspx" name=".FormsAuthCookie"/> < /authentication>其中元素loginUrl表示登陸網頁的名稱,name表示Cookie名稱 。
2、
範例:以下範例禁止匿名使用者的存取
< authorization> < deny users="?"/> < /authorization>附註:你可以使用user.identity.name來取得已驗證的目前的使用者名稱;可以使用web.Security.FormsAuthentication.RedirectFromLoginPage方法將已驗證的使用者重新導向至使用者剛才要求的頁面。
3、
4 、
範例:當發生錯誤時,將網頁跳到自訂的錯誤頁面。
< customErrors defaultRedirect="ErrorPage.aspx" mode="RemoteOnly"> < /customErrors>其中元素defaultRedirect表示自訂的錯誤網頁的名稱。 mode元素表示:對不在本機 Web 伺服器上執行的使用者顯示自訂(友善的)資訊。
5、
範例:控制使用者上傳檔案最大為4M,最長時間為60秒,最多請求數為100 。
作用:标识特定于页的配置设置(如是否启用会话状态、视图状态,是否检测用户的输入等)。 7、 作用:为当前应用程序配置会话状态设置(如设置是否启用会话状态,会话状态保存位置)。 注: 8、 作用:配置 ASP.NET 跟踪服务,主要用来程序测试判断哪里出错。 注: 9、 二、自定义Web.config文件配置节 一是在在配置文件顶部 二是在 示例:创建一个节存储数据库连接字符串 三、访问Web.config文件 你可以通过使用ConfigurationSettings.AppSettings 静态字符串集合来访问 Web.config 文件示例:获取上面例子中建立的连接字符串。 四、创建Web.config文件 1.在“解决方案资源管理器”中,单击“刷新”图标以确认应用程序还没有 Web.config 文件。 如果已使用网站管理工具或某些其他方式来配置应用程序,则可能已自动创建了 Web.config 文件。单击“刷新”更新文件列表。 2.在“解决方案资源管理器”中,右击网站名称,然后单击“添加新项”。 “名称”文本框中的文件名应为Web.config。可以为该文件提供其他名称,不过这是默认名称。.config 文件扩展名可防止 ASP.NET 下载相应文件。 该文件包含本主题后面“示例”部分中显示的代码,并具有一些初始默认值。应用程序从 %SystemRoot%\Microsoft.NET\Framework\\CONFIG 目录下的 Machine.config 和 Web.config 文件继承所有配置设置,但在此处看不到这些默认设置。如果要重写继承的默认设置或添加 httpHandlers 元素(ASP.NET 设置架构) 等集合元素,则只需创建应用程序级别和目录级别的 Web.config 文件。 若要查看当前应用程序的所有配置设置,可以运行主题如何:以编程方式查看继承的配置设置和本地配置设置中包含的代码。也可以查看 %SystemRoot%\Microsoft.NET\Framework\\CONFIG 目录下的Machine.config.comments 或 Web.config.comments 文件(这两个文件也包含有用的注释),但这两个文件将不会包含所有运行时设置,请参见如何:以编程方式查看继承的配置设置和本地配置设置。 5.如果更改了 Web.config 文件,則儲存該文件。 儲存 Web.config 檔案會重新啟動應用程式。也可以選擇使用單一節元素的 configSource 屬性指向某個輔助設定文件,而更改輔助設定檔不會導致應用程式重新啟動。有關更多信息,請參見節元素所繼承的常規屬性中的 configSource。 Web.config是asp.net應用程式中一個很重要的設定文件,透過Web.config檔案可以方便我們進行開發和部署asp.net應用程式。透過本文的介紹,希望對你有幫助,供參考。
#
示例:不检测用户在浏览器输入的内容中是否存在潜在的危险数据(注:该项默认是检测,如果你使用了不检测,一要对用户的输入进行编码或验证),在从客户端回发页时将检查加密的视图状态,以验证视图状态是否已在客户端被篡改。(注:该项默认是不验证)
示例:< sessionState mode="InProc" cookieless="true" timeout="20"/>
< /sessionState>
mode="InProc"表示:在本地储存会话状态(你也可以选择储存在远程服务器或SAL服务器中或不启用会话状态)
cookieless="true"表示:如果用户浏览器不支持Cookie时启用会话状态(默认为False)
timeout="20"表示:会话可以处于空闲状态的分钟数
示例:以下为Web.config中的默认配置:
enabled="false"表示不启用跟踪;requestLimit="10"表示指定在服务器上存储的跟踪请求的数目
pageOutput="false"表示只能通过跟踪实用工具访问跟踪输出;
traceMode="SortByTime"表示以处理跟踪的顺序来显示跟踪信息;
localOnly="true" 表示跟踪查看器 (trace.axd) 只用于宿主 Web 服务器;<system.webServer>
<security>
<requestFiltering>
<requestLimits maxAllowedContentLength="2147483648"/>
</requestFiltering>
</security>
</system.webServer>
自定义Web.config文件配置节过程分为两步。< configuration>
< configSections>
< section name="appSettings" type="System.Configuration.NameValueFileSectionHandler, System, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/>
< /configSections>
< appSettings>
< add key="scon" value="server=a;database=northwind;uid=sa;pwd=123"/>
< /appSettings>
< system.web>
......
< /system.web>
< /configuration>
3.在“模板”窗口中,单击“Web 配置文件”
4.单击“添加”创建该文件,然后将其打开进行编辑。
以上是ASP.NET中的Web.config設定檔介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!

C#.NET生態系統提供了豐富的框架和庫,幫助開發者高效構建應用。 1.ASP.NETCore用於構建高性能Web應用,2.EntityFrameworkCore用於數據庫操作。通過理解這些工具的使用和最佳實踐,開發者可以提高應用的質量和性能。

如何將C#.NET應用部署到Azure或AWS?答案是使用AzureAppService和AWSElasticBeanstalk。 1.在Azure上,使用AzureAppService和AzurePipelines自動化部署。 2.在AWS上,使用AmazonElasticBeanstalk和AWSLambda實現部署和無服務器計算。

C#和.NET的結合為開發者提供了強大的編程環境。 1)C#支持多態性和異步編程,2).NET提供跨平台能力和並發處理機制,這使得它們在桌面、Web和移動應用開發中廣泛應用。

.NETFramework是一個軟件框架,C#是一種編程語言。 1..NETFramework提供庫和服務,支持桌面、Web和移動應用開發。 2.C#設計用於.NETFramework,支持現代編程功能。 3..NETFramework通過CLR管理代碼執行,C#代碼編譯成IL後由CLR運行。 4.使用.NETFramework可快速開發應用,C#提供如LINQ的高級功能。 5.常見錯誤包括類型轉換和異步編程死鎖,調試需用VisualStudio工具。

C#是一種由微軟開發的現代、面向對象的編程語言,.NET是微軟提供的開發框架。 C#結合了C 的性能和Java的簡潔性,適用於構建各種應用程序。 .NET框架支持多種語言,提供垃圾回收機制,簡化內存管理。

C#和.NET運行時緊密合作,賦予開發者高效、強大且跨平台的開發能力。 1)C#是一種類型安全且面向對象的編程語言,旨在與.NET框架無縫集成。 2).NET運行時管理C#代碼的執行,提供垃圾回收、類型安全等服務,確保高效和跨平台運行。

要開始C#.NET開發,你需要:1.了解C#的基礎知識和.NET框架的核心概念;2.掌握變量、數據類型、控制結構、函數和類的基本概念;3.學習C#的高級特性,如LINQ和異步編程;4.熟悉常見錯誤的調試技巧和性能優化方法。通過這些步驟,你可以逐步深入C#.NET的世界,並編寫高效的應用程序。

C#和.NET的關係是密不可分的,但它們不是一回事。 C#是一門編程語言,而.NET是一個開發平台。 C#用於編寫代碼,編譯成.NET的中間語言(IL),由.NET運行時(CLR)執行。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

SublimeText3漢化版
中文版,非常好用

SublimeText3 英文版
推薦:為Win版本,支援程式碼提示!

SublimeText3 Linux新版
SublimeText3 Linux最新版

WebStorm Mac版
好用的JavaScript開發工具

mPDF
mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),