ASP.NET企业开发框架IsLine FrameWork系列之十五--框架配置信息大全(下)

简介:
+关注继续查看

  三.IsLine.ExceptionProcess 部分

  这部分主要管理异常,对异常的管理分为两部分,异常记录和异常展现,你可以分开对其进行配置,即异常的记录与展现之间互不影响。

  关于异常记录:


<add key="IsLine.ExceptionProcess.Configuration.RenderName" value="OracleUsingSPRender"/>

  使用该信息指定记录异常的节点,“OracleUsingSPRender”为上面介绍过的“<IsLine.AppLog.Configuration>”中的一个节点。当然你可以自定义节点或选择其他内置节点,然后在这里使用。

  对于异常信息的记录,有一个超级日常功能可以开启,即这个功能是记录那些,记录异常信息时发生的异常,这个异常信息只能记录至文本文件中,你可以通过以下节点开启并配置它:

  Step 1.开启超级异常模块


<add key="IsLine.ExceptionProcess.ExceptionProcessProvider.IsOpenDebugInfo" value="True" />

  Step 2.指定异常文件位置


<add key="IsLine.ExceptionProcess.ExceptionProcessProvider.DebugInfo"
value
="C:\IsLineLog\FinallyLog.txt" />

  关于异常展现:

    异常发生后如何将其展现给用户,IsLine FrameWork内置了10中异常展示方法,你可以通过以下选项来配置它:   


<add key="IsLine.ExceptionProcess.Configuration.ProcessStyle" value="ShowSimpleWithLog"/>

     “ShowSimpleWithLog”为异常展示的枚举值,这些值决定异常将以何种外观展示给用户,这些枚举值还包括:

枚举值

作用

ThrowOriginalWithLog

抛出原始错误,终止应用程序,并将这种错误记录到异常日志中。

ThrowOriginalWithoutLog

只是抛出原始错误,终止应用程序,并不记录这种错误

ThrowFriendlyWithLog

抛出友好的错误信息,终止应用程序,并记录异常

ThrowFriendlyWithoutLog

抛出友好的错误信息,终止应用程序,并不记录异常

ThrowSimpleWithLog

抛出简单的预定义的错误信息,终止应用程序,并记录异常

ThrowSimpleWithoutLog

抛出简单的预定义的错误信息,终止应用程序,并不记录异常

ShowSimpleWithLog

显示简单的预定义的错误信息,不终止应用程序,并记录异常

ShowSimpleWithoutLog

显示简单的预定义的错误信息,不终止应用程序,并不记录异常

HideWithLog

不显示任何错误信息,不终止应用程序,并将异常信息记录

HideWithoutLog

不显示任何错误信息,不终止应用程序,并不记录异常信息

  注意:

    1.当使用“ThrowSimpleWithLog”或“ThrowSimpleWithoutLog”枚举值时,可以通过以下方式设置抛出的简单信息:


<add key="IsLine.ExceptionProcess.ExceptionProcessProvider.FriendlySimpleText"
value="The current page has an exception!"/>

    其中的"The current page has an exception!"即为发生异常时系统抛出的内容。

    设置后,抛出的异常信息如下图所示:

 

2010012714572673.jpg

  2.当使用“ThrowFriendlyWithLog”或“ThrowFriendlyWithoutLog”枚举值时,可以通过以下方式设置抛出的友好信息,这个设置决定了异常抛出的格式以及内容:

  Step 1.在<configSections>与</configSections>中加入:


<sectionGroup name="IsLine.ExceptionProcess.Configuration">
<section name="ILExceptionModel" type="IsLine.Data.Configuration.SuitConfig" />
</
sectionGroup>

  Step 2.在</configSections>后加入:(注意,以下配置与sectionGroup一一对应)

复制代码
ExpandedBlockStart.gif代码

<IsLine.ExceptionProcess.Configuration>

<ILExceptionModel>

<Message>-&gt;Message:@Message</Message>

<Level>-&gt;Level:@Level</Level>

<HelpLink>-&gt;Helper:@HelpLink</HelpLink>

<Source>-&gt;Source:@Source</Source>

<StackTrace>-&gt;Stack Trace:@StackTrace</StackTrace>

<TargetSite>-&gt;Trigger:@TargetSite</TargetSite>

<HResult>-&gt;Result Code:@HResult</HResult>

<EventDate>-&gt;Event Date:@EventDate</EventDate>

<OtherPlus>-&gt;Contact Method:</OtherPlus>

</ILExceptionModel>

</IsLine.ExceptionProcess.Configuration>

复制代码

 

 通过以上方式设置,异常抛出格式如下:

 2010012714552768.jpg

  四.IsLine.Security 部分

    这个部分可配置部分比较少,可以通过以下方式指定加密与解密时用到的种子:


<add key="IsLine.Security.Configuration.TokenKey" value="IsLine"/>

  五.IsLine.HttpContent 部分

    这个部分可以配置的有Cookie与邮件信息。

    关于Cookie部分可配置信息如下:

Step 1.在<configSections>与</configSections>之间加入以下节点:


<sectionGroup name="IsLine.HttpContent.Configuration">
<section name="Cookie" type="IsLine.Data.Configuration.SuitConfig"/>
</sectionGroup>

  Step 2.在<appSettings>前加入以下配置:

复制代码
ExpandedBlockStart.gif代码

<IsLine.HttpContent.Configuration>
<Cookie>
<Cryptography>False</Cryptography>
<IsHttpOnly>True</IsHttpOnly>
<IsSecure>False</IsSecure>
<Domain>Default</Domain>

</Cookie>
</IsLine.HttpContent.Configuration>
复制代码

 

参数

作用

Cryptography

表示是否启用Cookie的加密,它有True和Fasle两个值,如果值为True,在对Cookie进行新建或更新时,Provider将会自动进行加密,在读取Cookie时,Provider将会自动进行解密。该选项若为True,必须配合以下选项使用:

  <add key=" IsLine.Security.Configuration.TokenKey " value="IsLine"/>

该项默认为False。

IsHttpOnly

IsHttpOnly对应Cookie的HttpOnly属性,该属性指示是否只能在服务器端获取到用户Cookie。

该项默认为False。

IsSecure

IsSecure对应Cookie的 Secure属性,如果该属性为True,那么cookie就只能通过https或其他安全协议才能传输,在http中是无效的。

该项默认为False。

Domain

Domain 对应Cookie的Domain属性,该属性指明了Cookie的作用域。


    邮件部分:

    邮件模块可以实现对发送邮件功能的快速实现,并可以对SSL、编码、异步发送等选项进行设置。

   Step 1.在<configSections>与</configSections>之间加入以下节点:


<sectionGroup name="IsLine.Message.Configuration"> //发邮件
<section name="SendMail" type="IsLine.Data.Configuration.SuitConfig"/>
</sectionGroup>

   Step 2.在<appSettings>前加入以下配置:

复制代码
ExpandedBlockStart.gif代码

<IsLine.Message.Configuration>

<SendMail>

<Sender></Sender>

<SenderPwd></SenderPwd>

<DisplayName>IsLineFrameWork</DisplayName>

<MailFrom></MailFrom>

<SMTPAddr></SMTPAddr>

<SMTPPort>25</SMTPPort>

<EnableSsl>False</EnableSsl>

<MailEncode>UTF32</MailEncode>

<IsBodyHtml>True</IsBodyHtml>

<IsSendAsync>False</IsSendAsync>

</SendMail>

</IsLine.Message.Configuration>

复制代码

 

参数

说明

Sender

用户名

SenderPwd

密码

DisplayName

显示的友好名称

MailFrom

显示的发件人

SMTPAddr

Smtp地址

SMTPPort

Smtp端口

EnableSsl

是否允许SSL验证

MailEncode

邮件标题与内容编码。支持以下枚举值:UTF8、 ASCII、 Default 、Unicode、 UTF32

IsBodyHtml

邮件内容是否支持HTML

IsSendAsync

是否采取异步发送

 本文转自Aicken(李鸣)博客园博客,原文链接:http://www.cnblogs.com/isline/archive/2010/02/22/1671107.html,如需转载请自行联系原作者

相关文章
|
开发框架 前端开发 .NET
|
.NET 开发框架 数据格式
2.5配置的框架浅析「深入浅出ASP.NET Core系列」
原文:2.5配置的框架浅析「深入浅出ASP.NET Core系列」 希望给你3-5分钟的碎片化学习,可能是坐地铁、等公交,积少成多,水滴石穿,谢谢关注。 配置的使用流程 //第一步.
716 0
|
SQL 前端开发 .NET
Asp.net 面向接口可扩展框架之数据处理模块及EntityFramework扩展和Dapper扩展(含干货)
原文:Asp.net 面向接口可扩展框架之数据处理模块及EntityFramework扩展和Dapper扩展(含干货) 接口数据处理模块是什么意思呢?实际上很简单,就是使用面向接口的思想和方式来做数据处理。
1104 0
|
.NET 开发框架 架构师
2.5配置的框架浅析「深入浅出ASP.NET Core系列」
希望给你3-5分钟的碎片化学习,可能是坐地铁、等公交,积少成多,水滴石穿,谢谢关注。 配置的使用流程 //第一步.初始化Builder var builder = new ConfigurationBuilder(); //第二步.
866 0
|
.NET 程序员 C#
52abp框架asp.net core & Angular全栈开发实战视频课程
课程标题 52abp框架asp.net core & Angular全栈开发实战视频课程 课程简介 从零开始学 52ABP企业开发框架,企业项目是如何开发和技术选型,代码如何管理,团队协同开发。
2918 0
|
.NET 中间件 数据库
ASP.NET Core Identity 框架 - ASP.NET Core 基础教程 - 简单教程,简单编程
原文:ASP.NET Core Identity 框架 - ASP.NET Core 基础教程 - 简单教程,简单编程 ASP.NET Core Identity 框架 前面我们使用了 N 多个章节,终于是把 ASP.NET Core MVC 经常使用的功能大略的过了一遍。
2301 0
|
.NET 数据库 网络架构
ASP.NET Core 使用 EF 框架查询数据 - ASP.NET Core 基础教程 - 简单教程,简单编程
原文:ASP.NET Core 使用 EF 框架查询数据 - ASP.NET Core 基础教程 - 简单教程,简单编程 ASP.NET Core 使用 EF 框架查询数据 上一章节我们学习了如何设置和初始化数据库,以及如何创建迁移代码和应用迁移代码。
1952 0
|
.NET 数据库连接 数据库
ASP.NET Core 配置 EF 框架服务 - ASP.NET Core 基础教程 - 简单教程,简单编程
原文:ASP.NET Core 配置 EF 框架服务 - ASP.NET Core 基础教程 - 简单教程,简单编程 ASP.NET Core 配置 EF 框架服务 上一章节中我们了解了 Entity Framework 的基本工作原理和 DbContext ,我们也创建了一个自己的 HelloWorldDBContext。
1526 0
|
前端开发 JavaScript 中间件
【nodejs】让nodejs像后端mvc框架(asp.net mvc)一样处理请求--请求处理结果适配篇(7/8)
文章目录 前情概要 前面一大坨一大坨的代码把route、controller、action、attribute都搞完事儿了,最后剩下一部分功能就是串起来的调用。 那接下就说个说第二个中间件,也是最后一个中间件RequestHandler RequestHandler 中间件的注册 app.use一下就完事啦。
1022 0
|
缓存 JavaScript 前端开发
【nodejs】让nodejs像后端mvc框架(asp.net mvc )一样处理请求--自动路由篇(1/8)【route】
文章目录 前情概要 在使用express框架开发的时候,每加一个请求,都在增加一条route请求规则,类似于下面的代码,很烦有木有! app.use('/myroute path', (req, res, next) => { //dosomething }) 我们难道不能再智能一点点么,学习后端mvc框架一样,比如加个标记,或者默认规则直接自动映射嘛。
1066 0
推荐文章
更多