Yu-Core / SwashbucklerDiary

侠客日记是一个开源、跨平台的本地日记app,使用MAUI Blazor 构建。"SwashbucklerDiary" is an open source cross-platform local diary app using MAUI Blazor .
GNU Affero General Public License v3.0
797 stars 80 forks source link

[Feature request]: WebDAV解析自定义端口和路径 #57

Closed ToolploeA closed 2 months ago

ToolploeA commented 2 months ago

在配置WebDAV服务时,使用类似http://<ip>:<port>/<basePath>的地址时配置失败,希望可以加入这一支持

观察源代码中WebDAV.cs,在解析服务器地址创建URL时好像没有适配这类WebDAV地址。通过更改Set方法里面创建URL的部分可能可以解决问题,我没有C#的使用经验,可能我的分析不准确,希望能对作者有帮助。

Yu-Core commented 2 months ago

我用过类似的地址,应该不是这方面的问题 我的-关于-日志里面有内容吗?

ToolploeA commented 2 months ago

我用过类似的地址,应该不是这方面的问题 我的-关于-日志里面有内容吗? 微信图片_20240708153701

2024/07/08 15:33:07 [Error] SaveWebDavConfig WebDAVException SwashbucklerDiary.Rcl.Essentials.WebDAVException: WebDAV response - StatusCode: 409, Description: Conflict at SwashbucklerDiary.Maui.Essentials.WebDAV.Set(String baseAddress, String userName, String password) at SwashbucklerDiary.Maui.Pages.WebDAVBackupsPage.SetWebDav(WebDavConfigForm webDavConfig)

Yu-Core commented 2 months ago

确保文件夹存在 尝试一下以 / 结尾

ToolploeA commented 2 months ago

问题已经解决,WebDAV服务器配置问题,我之前一直在linux下使用davfs2挂载webdav使用正常。在这里尝试配置失败后,nginx后台有error log:MKCOL can create a collection only。通过调整nginx配置文件解决问题。