比如访问 C 盘的时候,仅显示了几个文件夹,并且会提示以下内容:
http: superfluous response.WriteHeader call from golang.org/x/net/webdav.(*Handler).ServeHTTP (webdav.go:74)
实际错误应该是
open C:\Config.Msi: Access is denied
但是指定某个目录,并且不存在拒绝访问的文件的时候,可以完整显示目录。
有遇到同样问题的小伙伴吗,这个该怎么解决?
1
han3sui OP 代码就用最简单的:
``` 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) } } ``` |
2
dic 2021-07-10 23:39:28 +08:00
Access is denied
启动进程的用户没有读取某些文件的权限 。 |
3
wangsongyan 2021-07-11 06:14:38 +08:00 via iPhone
用管理员身份启动?
|
4
han3sui OP @wangsongyan 尝试过打包出来,用管理员启动还是不行
|
5
hahasong 2022-08-02 02:01:13 +08:00
同遇到了 在 win 下可以正常工作 linux 下不行
|
6
libaili 2023-07-11 14:37:56 +08:00
解决了吗,我也遇到了这个问题
|