想设置网页的响应状态,比如:
Response.StatusCode=500然后设置响应自定义的信息,而不是抛出异常的方式(异常信息太烦人了啊)

解决方案 »

  1.   

    try
    {}
    catch(Exception ex)
    {
    Response.StatusCode=500}
      

  2.   

    IIS里面就可以设置。自定义错误页面。
      

  3.   

    你在Web.config中可以配置一下,各种错误你都可以选择跳到你的错误界面
      

  4.   

    谢谢4位,但没满足我的需求。孟子的方法一:返回了错误状态,但没返回错误信息。
    孟子的方法二:这个是一个错误捕获的,但没办法把错误信息反馈给客户端。caozhy的方法:不动态YellowManDog的方法:一样的不动态。
      

  5.   

    其实写一个ISAPI模块,万事都解决了。也可以在丢出错误后用301重定向。参考孟子的方法二。
      

  6.   

    重定向到错误页面,错误页面显示application的错误
      

  7.   

    void Application_Error(object sender, EventArgs e)  
    {
     Exception objErr = Server.GetLastError().GetBaseException();
     string error = "发生异常页: " + Request.Url.ToString() + "<br>";
     error += "异常信息: " + objErr.Message + "<br>";
     Server.ClearError();
     Application["error"] = error;
    //log4net记录
    }
    ErrorPage.aspx
    protected void Page_Load(object sender, EventArgs e)
    {
     ErrorMessageLabel.Text = Application["error"].ToString();
    }
      

  8.   

    添加asax文件。
        void Application_Error(object sender, EventArgs e) 
        { 
            //在出现未处理的错误时运行的代码    }
    在web.config中
      <appSettings>    <add key="customerErrorPage" value="ErrorPage.htm"/>
      </appSettings>
    就可以了
      

  9.   

    感谢大家。这个问题不能使用你们说的这个方案解决。当.NET抛出异常的时候,只要在配置文件中打开错误信息并在IE里关闭“显示友好错误”,就能看到那黄色背景的错误页面,我要达到这个控制效果。
      

  10.   

    问题解决咯,呵呵。就是通过Response.Output或OutputStream输出内容就能解决了。嘿嘿,各位又学到一招吧?天杀的CSDN,把我的ID封了,只能用这个百年未用的来写最后答案了。被封的ID参见帖子:http://topic.csdn.net/u/20100920/12/705f3048-6512-45ed-822d-beeb1d4ce05b.html