来源:微信公众号CodeLweb
1.配置文件层次分类数据库
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>
子节点:
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应用程序中一个很重要的配置文件,本文介绍了一些比较经常使用基本节点,童鞋们能够本身去查阅更多的资料进行深刻了解。
给你们推荐一个技术类公众号: