This library implements a flexible, extensible, and quite standards-compliant WebDAV server built on ASP.NET. The WebDAV server can serve any type of hierarchical data, not only files. It supports transparent compression, partial transfers, partial updates, locking, editing, dead properties, strong typing of WebDAV properties, request preconditions, and other features.
Setting up a simple WebDAV server to serve some files only requires adding some lines to your web.config file; no code needs to be written. If you want to serve another type of data over WebDAV, it is fairly easy to implement new service providers.
This repository contains the source code. For more details and pre-built binaries, see https://www.adammil.net/WebDAV.