in

ASP.NET Weblogs

This Blog

Syndication

ASP.NET Chinese Blogs

Browse by Tags

All Tags » 网站开发管理相关内容 (RSS)
  • 动态封杀与解封IP

    摘要:我们在应对网站的恶意请求时候,一个解决方法就是把有问题的请求IP封杀掉。 如果想快速处理这种问题,就需要编写一段代码,达到一定门槛,自动封杀。再复杂点就是不是永久封杀,还可以自动在一定时间后解封。 封杀的逻辑代码看后面提供的。 需要说明的是:IIS7时,情况发生了不同。   下面的代码,在处理封杀IP时候,不论IIS6还是IIS7 都可以把需要封杀的IP加入封杀列表。但是需要注意的是我们代码写的是全部替换原先的数据。但是在IIS7下,执行的效果是原先的不替换,新加一批封杀IP。当然II...[ 阅读全文 ] Read More...
  • 如何用.net Remoting实现一个客户端需要连接多个服务器端?

    摘要: 比如我们有下面的需求: 三台电脑:A,B,C。 我们在 B 和 C 上部署了同样的一个服务,电脑 A 需要根据客户端的选择,自动的切换到底是调用B的服务,还是C的服务。 要实现这个需求,核心就在客户端的调用上。下面我们用一个简单的演示这个功能的代码来说明如何实现。   首先:服务器段 服务器段逻辑,这是非常简单的,我们按照之前的.net编写规范,编写代码即可。熟悉.net Remoting 的完全可以跳过这部分。 下面是一段简单的服务器段逻辑代码 using System...[ 阅读全文 ] Read More...
  • Vista和Win2008中如何卸载IE8

    摘要:由于我之前装的英文版本的IE8,现在想换成中文版本的, 所以就需要写在原先的IE8 Beta1 英文版,但是按照正常的思路去找卸载的地方,竟然没有找到。考虑到很多人可能会有我类似的问题。特意写了这篇博客帮助大家。 卸载的位置: 控制面板 --> 程序和功能 --> 查看已安装的更新(注意,是在这里) MIcrosoft Windows 分类下面有一个 Windows Internet Explorer 8 ,卸载它即可。 IE8 是以更新的方式安装的,而不是一个普通的程序。这点是要...[ 阅读全文 ] Read More...
  • InternalServerError时 HttpWebRequest 的 GetResponse 方法处理策略

    摘要:现象 我们编码实现请求一个页面时,请求的代码类似如下代码:HttpWebRequest req = (HttpWebRequest)WebRequest.Create(strUrl);req.UserAgent = "MSIE6.0";req.Method = "GET";HttpWebResponse res = (HttpWebResponse)req.GetResponse();StreamReader sr = new StreamReader(res.GetResponseStream(), ...[ 阅读全文 ] Read More...
  • 使用 StackTrace 获得更多跟 Exception 有关的信息

    不知你有没有留意过ASP.net的异常,如下图: 请留意图中用红笔标的地方。那些数字标明出错处位于源代码文件的多少行。 但是,我们通过 Exception.StackTrace 是获得不了这个信息的。这个信息是如何获得呢?这就要用到下面两个类: System.Diagnostics.StackTrace 表示一个堆栈跟踪,它是一个或多个堆栈帧的有序集合。 System.Diagnostics.StackFrame 表示当前线程的调用堆栈中的一个函数调用 下面的代码就替我们扑捉了更多关于异常的信息: public static string EnhancedStackTrace(Exception ex) { return EnhancedStackTrace( new StackTrace(ex, true )); } public static string EnhancedStackTrace(StackTrace st) { StringBuilder sb = new StringBuilder(); sb.Append(Environment.NewLine); sb.Append(" ---- Stack Trace ---- "); sb.Append(Environment.NewLine); for ( int i = 0; i < st.FrameCount; i++) { StackFrame sf = st.GetFrame(i); MemberInfo mi = sf.GetMethod(); sb.Append(StackFrameToString(sf)); } sb.Append(Environment.NewLine...
More Posts