The Go Programming Language
http://golang.org/
Go Playground
Go Projects
Revel Web Framework
han3sui

用 x/net/webdav 包,访问目录显示不全问题

  •  
  •   han3sui · Jul 10, 2021 · 2777 views
    This topic created in 1793 days ago, the information mentioned may be changed or developed.

    比如访问 C 盘的时候,仅显示了几个文件夹,并且会提示以下内容:

    http: superfluous response.WriteHeader call from golang.org/x/net/webdav.(*Handler).ServeHTTP (webdav.go:74)

    实际错误应该是

    open C:\Config.Msi: Access is denied

    但是指定某个目录,并且不存在拒绝访问的文件的时候,可以完整显示目录。

    有遇到同样问题的小伙伴吗,这个该怎么解决?

    6 replies    2023-07-11 14:37:56 +08:00
    han3sui
        1
    han3sui  
    OP
       Jul 10, 2021
    代码就用最简单的:

    ```
    package main

    import (
    "fmt"
    "net/http"

    "golang.org/x/net/webdav"
    )

    func main() {
    err := http.ListenAndServe(":10001", &webdav.Handler{
    FileSystem: webdav.Dir("C:/"),
    LockSystem: webdav.NewMemLS(),
    })
    if err != nil {
    msg := fmt.Sprintf("启动失败:%v", err)
    panic(msg)
    }
    }

    ```
    dic
        2
    dic  
       Jul 10, 2021
    Access is denied

    启动进程的用户没有读取某些文件的权限 。
    wa8n
        3
    wa8n  
       Jul 11, 2021 via iPhone
    用管理员身份启动?
    han3sui
        4
    han3sui  
    OP
       Jul 11, 2021 via iPhone
    @wangsongyan 尝试过打包出来,用管理员启动还是不行
    hahasong
        5
    hahasong  
       Aug 2, 2022
    同遇到了 在 win 下可以正常工作 linux 下不行
    libaili
        6
    libaili  
       Jul 11, 2023
    解决了吗,我也遇到了这个问题
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5288 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 40ms · UTC 09:21 · PVG 17:21 · LAX 02:21 · JFK 05:21
    ♥ Do have faith in what you're doing.