V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
The Go Programming Language
http://golang.org/
Go Playground
Go Projects
Revel Web Framework
han3sui
V2EX  ›  Go 编程语言

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

  •  
  •   han3sui · 2021-07-10 18:12:34 +08:00 · 1443 次点击
    这是一个创建于 992 天前的主题,其中的信息可能已经有所发展或是发生改变。

    比如访问 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 条回复    2023-07-11 14:37:56 +08:00
    han3sui
        1
    han3sui  
    OP
       2021-07-10 18:15:17 +08:00
    代码就用最简单的:

    ```
    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  
       2021-07-10 23:39:28 +08:00
    Access is denied

    启动进程的用户没有读取某些文件的权限 。
    wangsongyan
        3
    wangsongyan  
       2021-07-11 06:14:38 +08:00 via iPhone
    用管理员身份启动?
    han3sui
        4
    han3sui  
    OP
       2021-07-11 11:57:25 +08:00 via iPhone
    @wangsongyan 尝试过打包出来,用管理员启动还是不行
    hahasong
        5
    hahasong  
       2022-08-02 02:01:13 +08:00
    同遇到了 在 win 下可以正常工作 linux 下不行
    libaili
        6
    libaili  
       261 天前
    解决了吗,我也遇到了这个问题
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3336 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 13:26 · PVG 21:26 · LAX 06:26 · JFK 09:26
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.