奇怪的404服务器错误(ListenAndServeTLS)

时间:2019-02-17 21:33:58

标签: go https http-status-code-404

2天前,我开始出现以下404错误:

  

Chrome控制台:无法加载资源:服务器以   状态为404()

我可以在任何PC上运行此编译后的代码,而不会在我正在使用的PC(Win10)上出现问题。 如何找到问题的根源?我开始变得非常困惑,并尝试了数十种变体,包括或不包括大猩猩/ mux等。

这是我正在使用的简单版本(我当然也尝试过)

package main

import (
    "log"
    "net/http"
)

func HelloServer(w http.ResponseWriter, req *http.Request) {
    w.Header().Set("Content-Type", "text/plain")
    w.Write([]byte("This is an example server.\n"))
}

func main() {
    http.HandleFunc("/hello", HelloServer)
    err := http.ListenAndServeTLS(":443", "server.crt", "server.key", nil)
    if err != nil {
        log.Fatal("ListenAndServe: ", err)
    }
}

证书是自签名的,并作为受信任的根ca导入。并且有效期到2029年。

1 个答案:

答案 0 :(得分:1)

Windows 10有时还会在端口443上运行其他服务。尝试将端口更改为8080并通过https协议访问它,例如: localhost:8080 / hello