使用websocket-sharp在网络服务器上找不到favicon.ico

问题描述

我正在使用websocket-sharp库。

当我使用开发工具启动实现的网络服务器Firefox和Chrome时,看到错误“找不到http://10.10.10.96:4649/ico/favicon.ico”。 Image which show the error message

有人知道如何消除此错误吗?

我想,我必须在此处添加图标:

public void Start(IPAddress ipAddress,int port)
{
    // check web page directory and if PageIndexHtmlFile exists
    string pageIndexHtmlPath = Path.Combine(_pageDirectory,PageIndexHtmlFile);
    if (!File.Exists(pageIndexHtmlPath))
    {
        Console.WriteLine("Cannot find: " + pageIndexHtmlPath + " => Abort ");
        return;
    }

    _httpServer = new HttpServer(ipAddress,port)
    {
        DocumentRootPath = _pageDirectory
    };

    // Set the HTTP GET request event.
    _httpServer.OnGet += (sender,e) =>
    {
        var req = e.Request;
        var res = e.Response;

        var path = req.RawUrl;
        if (path == "/")
            path += PageIndexHtmlFile;

        if (!e.TryReadFile(path,out var contents))
        {
            res.StatusCode = (int)HttpStatusCode.NotFound;
            return;
        }

        if (path.EndsWith(".html"))
        {
            res.ContentType = "text/html";
            res.ContentEncoding = Encoding.UTF8;
        }
        else if (path.EndsWith(".js"))
        {
            res.ContentType = "application/javascript";
            res.ContentEncoding = Encoding.UTF8;
        }
        else if (path.EndsWith(".css"))
        {
            res.ContentType = "text/css";
            res.ContentEncoding = Encoding.UTF8;
        }

        res.ContentLength64 = contents.LongLength;
        res.Close(contents,true);
    };

    _httpServer.AddWebSocketService<SNow>("/SNow");
    _httpServer.Start();
}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...