Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将服务器状态设置为404.net_C#_.net_Webserver - Fatal编程技术网

C# 将服务器状态设置为404.net

C# 将服务器状态设置为404.net,c#,.net,webserver,C#,.net,Webserver,我在一个web服务器上工作,当我的一个应用程序停止时,我试图向客户端发送404错误消息 private static int _firstFibonacci = 1; private static int _secondFibonacci = 1; public override string HandleRequest(string[] parameters) { if (_isStopped) { }

我在一个web服务器上工作,当我的一个应用程序停止时,我试图向客户端发送404错误消息

private static int _firstFibonacci = 1;
    private static int _secondFibonacci = 1;      

    public override string HandleRequest(string[] parameters)
    {
        if (_isStopped)
        {

        } 
        Console.Write(_firstFibonacci + "\n" + _secondFibonacci + "\n");

        int nextFibonacci = _firstFibonacci + _secondFibonacci;

        Console.WriteLine(nextFibonacci);

        _firstFibonacci = _secondFibonacci;
        _secondFibonacci = nextFibonacci;

        return nextFibonacci.ToString();
    }
这是我的应用程序,在服务器类中,我没有启动它,因此我的_isstoppedbool为true,它进入if块。我的问题是,如果我在stackoverflow上尝试了这些方法,并且我不想使用自定义404错误,我就不能返回错误404。顺便说一下,我正在服务器类上使用HttpListener

感谢您的帮助。

要返回一个404 throw,并将404作为其第一个参数:

throw new HttpException(404, "Service Is Unabilable");

但是,如果URL有效,则返回的HTTP状态错误。如果服务器端出现其他有效请求的问题(例如,您已停止服务),则应导致5xx系列状态。具体来说,503:“服务不可用”适合这种情况。再次抛出一个
HttpException

我没有看到任何与web服务器相关的代码?最好使用断点,逐行查看,但它只是抛出一个异常,我需要在客户端获得响应。我的意思是,我需要查看Chrome等浏览器上的默认错误页面。@dgknrdm ASP.NET将
HttpException
处理到正常-过滤器(MVC)、模块、自定义错误页面等-管道中;客户端将看到您的网站设置为显示该HTTP状态的内容。