home *** CD-ROM | disk | FTP | other *** search
/ Chip 1998 February / CHIP_2_98.iso / software / pelne / optionp / iis4_07.cab / README.TXT3 < prev    next >
Text File  |  1997-10-25  |  2KB  |  36 lines

  1. Microsoft Internet Information Server
  2. AuthFilt - A Filter for Advanced Authentication
  3.  
  4.  
  5. AuthFilt demonstrates how to write an authentication filter based on an
  6. external datasource. Authentication is the process of accepting or
  7. denying a request from a client, so AuthFilt will be notified each time
  8. an authentication request comes in. This sample uses a file
  9. (c:\inetsrv\userdb.txt) to keep track of authorized users, but you might
  10. modify this sample to access a database which holds user info.  The file
  11. c:\inetsrv\userdb.txt does not exist.  Please look at Db.c to see how to
  12. construct such a file and change the location of the file if you so desire.
  13.  
  14. For each authentication request, AuthFilt first looks in a cache of
  15. recently authenticated users, and when that fails, AuthFilt looks in the
  16. userdb.txt file. This shows an efficient way to authorize connections:
  17. a cache allows the filter to quickly authenticate users, and because
  18. each request comes in through the filter, speed is critical.
  19.  
  20. Steps to build the sample:
  21.  
  22. 1. Type "nmake" at the command line in the AuthFilt directory.  If you 
  23.    encounter problems with missing header files, make sure your INCLUDE
  24.    variable points to the Win32 SDK include directory, the VC++ include
  25.    directory, and the IIS 4.0 include directory.  Also, make sure LIB 
  26.    variable points to the Win32 SDK lib directory.
  27.  
  28. OR
  29.  
  30.     Load the project file (Authfilt.dsp) into VC++ and build the project 
  31.     by running the build AuthFilt.dll command.
  32.  
  33. 2. Run the Internet Service Manager and add the AuthFilt.dll with a fully
  34.    qualified path either as a global filter or a Website filter.
  35.  
  36.