2014年5月23日星期五

elmah - Error Logging Modules and Handlers for ASP.NET - 1 : 初体验 - Jean Reno

本邮件内容由第三方提供,如果您不想继续收到该邮件,可 点此退订
elmah - Error Logging Modules and Handlers for ASP.NET - 1 : 初体验 - Jean Reno  阅读原文»

elmah(英文):https://code.google.com/p/elmah/

写作思路:先看结果,然后再说原理

elmah文章基本内容如下

1.安装

2.基本使用

3.详细配置讲解

简介

ELMAH是一个开源项目,其目的是记录和报告在ASP.NET Web应用程序未处理的异常。

早在2004年9月与Atif阿齐兹斯科特·米切尔发表在MSDN Library,其目的是作为一个概念证明,编写自包含的功能与ASP.NET HTTP模块和处理程序是绝对有可能的,大多有这种特征可能是一篇文章插入没有重新编译和小的改动配置文件的现有应用程序。 为了展示这些概念的文章发表了示例项目,其目的是为了拦截,记录和通知ASP.NET应用程序中发生未处理的异常。 它被赋予ELMAH的名称,错误日志记录模块和处理程序。

1.安装

新建一个MVC项目,在nuget的控制台输入命令回车进行安装:Install-Package elmah

MVC项目详情如下

开发环境

vs 2012

sql server 2012

HomeController:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;

namespace Jean.ElmahSample.Controllers
{
public class HomeController : Controller
{
//
// GET: /Home/

public ActionResult Index()
{
return View();
}

}
}

Index View :

view

运行显示效果:

正常效果

安装后 web.config 文件内容变为如下图-1-1所示(暂时先不要管里面的内容是什么意思,后面再慢慢解答)

图-1-1

<?xml version="1.0" encoding="utf-8"?>
<!--
有关如何配置 ASP.NET 应用程序的详细信息,请访问
http:
//go.microsoft.com/fwlink/?LinkId=152368
-->
<configuration>
<configSections>
<!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 -->
<section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
<sectionGroup name="elmah">
<section name="security" requirePermission="false" type="Elmah.SecuritySectionHandler, Elmah" />
<section name="errorLog" requirePermission="false" type="Elmah.ErrorLogSectionHandler, Elmah" />
<section name="errorMail" requirePermission="false" type="Elmah.ErrorMailSectionHandler, Elmah" />
<section name="errorFilter" requirePermission="false" type="Elmah.ErrorFilterSectionHandler, Elmah" />
</sectionGroup>
</configSections>
<connectionStrings>
<add name="DefaultConnection" providerName="System.Data.SqlClient" connectionString="Data Source=(LocalDb)\v11.0;Initial Catalog=aspnet-Jean.ElmahSample-20140524091142;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\aspnet-Jean.ElmahSample-20140524091142.mdf" />
</connectionStrings>
<appSettings>
<add key="webpages:Version" value="2.0.0.0" />
<add key="webpages:Enabled" value="false" />
<add key="PreserveLoginUrl" value="true" />
<add key="ClientValidationEnabled" value="true" />
<add key="UnobtrusiveJavaScriptEnabled" value="true" />
</appSettings>
<system.web>
<httpRuntime targetFramework="4.5" />
<compilation debug="true" targetFramework="
教你一步一步部署.net免费空间OpenShift系列之四------绑定域名、使用CDN加速 - harrell  阅读原文»

很抱歉这几天没有时间,有人问我怎么绑定域名的问题也没有答复,下面进入正题,惊闻ASP.Net要开源了,难道.Net春天要来了?不废话,上回书说,部署完毕ASP.Net网站后,直接访问不能访问(嗯,众所周知的原因),如果有一个闲置域名的话就可以绑定很方便的访问,Openshift提供的绑定方法仅允许你把CName指向OPenShift二级域名,不提供A记录绑定,方法如下:

1.绑定域名

点击下图的Change

填好你的域名,点击save搞定,之后把CName指向OPenShift二级域名

2.使用CDN加速

打开http://www.incapsula.com/pricing-and-plans.html,滚动至最下方

点击SIGN UP注册用户,细节不多说了照着填写,然后邮件验证就是了

登录你的账户,来到这个页面,把你的Openshift二级域名填写在文本框中

点击+Add WebSite后会自动获取你的虚拟主机IP

点击Continue,会提示你将CName指向一个Incapsula的一个域名

点击I Completed the DNS Change,之后将你的域名的A记录和CName指向Incapsula提供的域名


本文链接:教你一步一步部署.net免费空间OpenShift系列之四------绑定域名、使用CDN加速,转载请注明。

阅读更多内容

没有评论:

发表评论