這篇文章主要為大家詳細介紹了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>
2、
範例:以下範例禁止匿名使用者的存取
< authorization> < deny users="?"/> < /authorization>
3、
4 、
範例:當發生錯誤時,將網頁跳到自訂的錯誤頁面。
< customErrors defaultRedirect="ErrorPage.aspx" mode="RemoteOnly"> < /customErrors>
5、
範例:控制使用者上傳檔案最大為4M,最長時間為60秒,最多請求數為100 。
作用:标识特定于页的配置设置(如是否启用会话状态、视图状态,是否检测用户的输入等)。 < pages buffer="true" enableViewStateMac="true" validateRequest="false"/> 7、 作用:为当前应用程序配置会话状态设置(如设置是否启用会话状态,会话状态保存位置)。 注: 8、 作用:配置 ASP.NET 跟踪服务,主要用来程序测试判断哪里出错。 < trace enabled="false" requestLimit="10" pageOutput="false" traceMode="SortByTime" localOnly="true" /> 注: 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應用程式。透過本文的介紹,希望對你有幫助,供參考。 以上是ASP.NET中的Web.config設定檔介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!
#
示例:不检测用户在浏览器输入的内容中是否存在潜在的危险数据(注:该项默认是检测,如果你使用了不检测,一要对用户的输入进行编码或验证),在从客户端回发页时将检查加密的视图状态,以验证视图状态是否已在客户端被篡改。(注:该项默认是不验证)
示例:< 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.单击“添加”创建该文件,然后将其打开进行编辑。