ASP.NET web.config中<customErrors>节点说明

customErrors>节点用于定义一些自定义错误信息的信息。此节点有Mode和defaultRedirect两个属性,其中defaultRedirect属性是一个可选属性,表示应用程序发生错误时重定向到的默认URL,如果没有指定该属性则显示一般性错误。Mode属性是一个必选属性,它有三个可能值,它们所代表的意义分别如下:

Mode 说明
On 表示在本地和远程用户都会看到自定义错误页面。
Off 禁用自定义错误信息,本地和远程用户都会看到详细的错误信息。(默认)
RemoteOnly 表示本地用户将看到详细错误信息,而远程用户将会看到自定义错误页面。

这里有必要说明一下本地用户和远程用户的概念。当我们访问asp.net应用程时所使用的机器和发布asp.net应用程序所使用的机器为同一台机器时成为本地用户,反之则称之为远程用户。在开发调试阶段为了便于查找错误Mode属性建议设置为Off,而在部署阶段应将Mode属性设置为On或者RemoteOnly,以避免这些详细的错误信息暴露了程序代码细节从而引来黑客的入侵。

<system.web>
<customErrors mode="On" defaultRedirect="GenericErrorPage.htm">

<error statusCode="403" redirect="403.htm" /> 
    <error statusCode="404" redirect="404.htm" />
</customErrors>
</system.web>

时间: 2024-10-10 09:16:21

ASP.NET web.config中<customErrors>节点说明的相关文章

关于web.config中&lt;customErrors&gt;节点说明

<customErrors>节点用于定义一些自定义错误信息的信息.此节点有Mode和defaultRedirect两个属性,其中defaultRedirect属性是一个可选属性,表示应用程序发生错误时重定向到的默认URL,如果没有指定该属性则显示一般性错误.Mode属性是一个必选属性,它有三个可能值,它们所代表的意义分别如下: Mode 说明On 表示在本地和远程用户都会看到自定义错误信息.Off 禁用自定义错误信息,本地和远程用户都会看到详细的错误信息.RemoteOnly 表示本地用户将看

web.config中sessionState节点的配置方案

web.config中sessionState节点的配置方案 web.config关于sessionState节点的配置方案,sessionState有五种模式:Custom,off,inProc,StateServer,SqlServer. 1.Custom模式  会话状态将使用自定义数据存储区来存储会话状态信息. 2.off模式 从字面上就可以看出这个是关闭模式,如果当前页面不需要session的值,为了减少服务器资源,你可以去掉Session的开销. <sessionState mode=

asp.net Web.config中assembly注册程序集的目的

asp.net的Web.config中用assembly注册程序集 asp.net的Web.config中用assembly注册程序集的目的是什么? .net framewok2.0 提供了表示Framework的各个部件的大量程序集.这些程序集存储在全局程序集缓存中,该缓存是程序集的版本化存储库,可供计算机上的所有应用程序使用(而不像Bin和App_Code目录仅限于特定的应用程序).Framework中的多个程序集都可自动提供给Asp.net应用程序.通过在应用程序的Web.config文件

ASP.NET web.config中的连接字符串

在ASP.NET的web.config中,可以用两种方式来写连接字符串的配置. 1 <configuration> 2 <appSettings> 3 <add key="connstr1" value="Data Source=.;Initial Catalog=DBName;Integrated Security=true"/> 4 <add key="connstr2" value="..

[ASP.net]web.config的customErrors与httpErrors的区别

之前一直知道设置web.config(其实就是xml文件)的customErrors的error来指向自定义的错误页的URL,但是今天在调试的时候发现customErrors无法跳转到自定义的页面,在网上找了半天才了解还有httpErrors可以设置跳转自定义错误页. web.config文件如下 <?xml version="1.0"?> <configuration> <system.web> <compilation debug=&quo

ASP.NET web.config中数据库连接字符串connectionStrings节的配置方法

在ASP.NET开发的网站根目录,有一个名为web.config的文件,顾名思义,这是为整个网站进行配置的文件,其格式为XML格式.这里主要谈谈文件中的<connectionStrings>节. <connectionStrings>节是对连接到数据库的字符串进行配置,由于MS SQL Server与ASP.NET同属于微软的产品,因此是使用ASP.NET开发时首选的数据库是MS SQL Server,本文只讨论对MS SQL Server的连接字符串情况.第一种情况,本地开发时,

Web.config中rewite 节点引起的500.19错误

刚刚接手一个外包的小项目,客户给了发布后的网站文件和数据库,想在本地搭建一套环境先运行下看看网站原有的效果.数据库还原什么都弄好了,数据库字符串也配置好,部署在本地IIS里面,访问了下,结果看到的是500.19错误. 重新注册了下iis_api也不行.最后看了下webconfig的配置,在  <system.webServer> 节点有有个<rewrite>节点,以前做的项目中从来没有用过这个节点.于是乎谷歌百度,终于找到答案:解决办法就是下载UrlRwite组件安装. Web.c

web.config中customErrors与httpErrors的区别

打开IIS,我们发现会有两个处理错误页的地方,见下图: 进行不同的设置之后,我们发现设定结果会反应在web.config: .NET Error Pages设定被写入system.web/customErrors, Error Pages则是写到system.webServer/httpErrors: 结论: 简单来说,存取静态档案(如.js..html..css..jpg…)发生错误会依照httpErrors设定办事: 由.NET处理程序接手的URL(例如:.aspx..ashx..svc.M

ASP.Net Web.config中引用外部config文件

Web.config file: <?xml version="1.0" encoding="utf-8"?><configuration><appSettings configSource="Config\app.config"></appSettings></configuration> Ps. configSource="Config\app.config",此