Dav.AspNetCore.Server
1.0.1
dotnet add package Dav.AspNetCore.Server --version 1.0.1
NuGet\Install-Package Dav.AspNetCore.Server -Version 1.0.1
<PackageReference Include="Dav.AspNetCore.Server" Version="1.0.1" />
paket add Dav.AspNetCore.Server --version 1.0.1
#r "nuget: Dav.AspNetCore.Server, 1.0.1"
// Install Dav.AspNetCore.Server as a Cake Addin #addin nuget:?package=Dav.AspNetCore.Server&version=1.0.1 // Install Dav.AspNetCore.Server as a Cake Tool #tool nuget:?package=Dav.AspNetCore.Server&version=1.0.1
WebDAV for ASP.NET Core
Dav.AspNetCore.Server is a WebDAV implementation based on <a href="http://www.webdav.org/specs/rfc4918.html">RFC 4918</a>. It allows you to easily integrate DAV functionality into your ASP.NET Core application. Some architectural concepts where taken from <a href="https://github.com/ramondeklein/nwebdav">NWebDav</a> but where greatly improved upon.
Features
- RFC 4918 compliant
- Supports any registered authentication, but also ships with Basic and Digest authentication
- Extensible infrastructure which lets you design your own store or locking providers
Installation
Install Dav.AspNetCore.Server via dotnet cli or through the package manager provided by your favorite IDE.
> dotnet add package Dav.AspNetCore.Server
Getting started
In order to enable WebDAV in your project you need to add the following service registrations and middlewares:
using Dav.AspNetCore.Server;
using Dav.AspNetCore.Server.Store;
var builder = WebApplication.CreateBuilder(args);
builder.Services.AddWebDav(davBuilder =>
{
// add the local files store with a mount point
davBuilder.AddLocalFiles(options =>
{
options.RootPath = "/tmp/";
});
});
var app = builder.Build();
app.Map("/dav", davApp =>
{
davApp.UseWebDav();
});
app.Run();
Contributing
Feel free to open issues or submit pullrequests.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net7.0 is compatible. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
-
net7.0
- No dependencies.
NuGet packages (4)
Showing the top 4 NuGet packages that depend on Dav.AspNetCore.Server:
Package | Downloads |
---|---|
Dav.AspNetCore.Server.Extensions.Npgsql
This library provides postgres implementations for lock manager and property store. |
|
Dav.AspNetCore.Server.Extensions.Sqlite
This library provides sqlite implementations for lock manager and property store. |
|
Dav.AspNetCore.Server.Extensions.SqlServer
This library provides sql server implementations for lock manager and property store. |
|
Dav.AspNetCore.Server.Extensions.Mssql
This library provides mssql implementations for lock manager and property store. |
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
1.0.1 | 356 | 5/5/2023 |