日期:2014-05-17  浏览次数:20722 次

错误页面的缓存
用asp.net mvc写工程
大家知道mvc下缓存一般是OutputCache 巴拉bla什么的(在controller的action方法中)

我现在担心的是mvc一旦挂掉了,这么OutputCache 肯定是不起作用了。
假设在mvc挂掉的情况下,IIS的缓存能起到作用也算是多了一道防线!

我的思路是web.config其中的一个配置项指向一个静态的错误页面 比如error.htm 或者error.cshtml
在error.htm中handle多种错误 ---- 404 ,500等等 


问题:
1.这样的设计思路是否可行?
2.如果不行,error.htm或者error.cshtml中如何handle各种错误,静态页面可以写动态的代码吗?
  比如switch(response.status) blablablabla......



------解决方案--------------------
你.html这个是静态网页,想服务端处理建议还是.aspx的页面,再说,这种http状态码可以在IIS中配置处理的。其他的处理,一般都是全局文件中的application_error事件拦截,然后先记录错误日志。后重定向到系统错误页面或者首页之类的。不在这些错误页面内部做处理逻辑~