The Basic authentication scheme is supported by most [[HTTP]] [[web servers]] and can be used without additional components; however limitations can be involved. Authenticating users against your own database requires you to use customized modules.
For instance, when using [[IIS]] web server, the basic authentication scheme will only use the Windows local or [[active directory]] user accounts to authenticate. If you wish to use your own user database accounts, you need to write or choose a custom authentication package. [http://www.visionalyse.co.uk/ Visionalyse] offers a ready-to-use solution called [http://www.visionalyse.co.uk/products/XHTTP-Authenticator/overview/ XHTTP Authenticator.NET for Basic & Digest HTTP Authentication without Active Directory]. This product is designed for ASP.NET applications and runs as a [[HTTP Module]].
XHTTP Authenticator.NET offers many features such as:
* Basic HTTP Authentication Mode
* Digest HTTP Authentication Mode
* Caching Capability
* Realm Name Configuration
* Support for Role-based Authentication
* Implement your own authentication logic
* Built-in authentication logic with user credentials stored in web.config