在Windows 10上搭建WebDAV服务器
要在Windows 10上搭建WebDAV服务器,但不想使用IIS
1.使用IIS
2.IT Hit WebDAV Server Engine
WebDAV Server Engine for .NET (收費)
https://www.webdavsystem.com/server/download/
WebDAVServer.FileSystemStorage
https://www.webdavsystem.com/server/server_examples/cross_platform_asp_net_core_file_system/
4.
using Dav.AspNetCore.Server;
using Dav.AspNetCore.Server.Store;
var builder = WebApplication.CreateBuilder(args);
// 1. 注册 WebDAV 服务并配置本地文件存储
builder.Services.AddWebDav(davBuilder =>
{
davBuilder.AddLocalFiles(options =>
{
// 设置WebDAV服务器文件的根路径
options.RootPath = @"C:\WebDAVRoot";
});
// 可选:添加基于内存的锁管理器和XML属性存储
davBuilder.AddInMemoryLocks();
davBuilder.AddXmlFilePropertyStore(options =>
{
options.AcceptCustomProperties = true;
options.RootPath = @"C:\WebDAVMetaData";
});
});
var app = builder.Build();
// 2. 映射WebDAV请求处理路径
app.Map("/dav", davApp =>
{
davApp.UseWebDav();
});
// 3. 可以添加一个简单的欢迎页
app.MapGet("/", () => "WebDAV Server is running. Connect to /dav endpoint.");
app.Run();
using Dav.AspNetCore.Server;
using Dav.AspNetCore.Server.Store;
var builder = WebApplication.CreateBuilder(args);
// 1. 注册 WebDAV 服务并配置本地文件存储
builder.Services.AddWebDav(davBuilder =>
{
davBuilder.AddLocalFiles(options =>
{
// 设置WebDAV服务器文件的根路径
options.RootPath = @"C:\WebDAVRoot";
});
// 可选:添加基于内存的锁管理器和XML属性存储
davBuilder.AddInMemoryLocks();
davBuilder.AddXmlFilePropertyStore(options =>
{
options.AcceptCustomProperties = true;
options.RootPath = @"C:\WebDAVMetaData";
});
});
var app = builder.Build();
// 2. 映射WebDAV请求处理路径
app.Map("/dav", davApp =>
{
davApp.UseWebDav();
});
// 3. 可以添加一个简单的欢迎页
app.MapGet("/", () => "WebDAV Server is running. Connect to /dav endpoint.");
app.Run();