ISAPI Applications & filters, APP domain, HTTPs & SSLs, Difference between Web farms & Web Gardens, Network Load Balancing, General understanding for Active Directory and Users Creation

In this article we will have a look at ISAPI filters in windows SharePoint services.

So let’s get started.

ISAPI Applications

ISAPI Applications consists of two components –Filters & Extensions. These ISAPI applications can be developed using any tool provided that should generate Windows dll.

Extensions and filters are compiled into dll files to run on servers.

ISAPI Filters

ISAPI stands for Internet Server Application Programming Interface registered at either site or global level.ISAPI filters are the set of program/DLL files which are registered with IIS to modify the behavior of a Web Server.ISAPI filter manage paths and filters both incoming and outgoing streams of data until they find one they need to process. The request is redirected by the ISAPI filter to the Windows SharePoint Services ISAPI extension or the filter which will allow .aspx pages or .asmx pages to the SharePoint ASP.NET handler.
ISAPI Filters
Fig-1 represents the request handled in IIS and ISAPI filter.

ISAPI Extensions

ISAPI Extensions have access to all the functionalities of IIS.These extensions are loaded into a process controlled by IIS.The extensions can be accessed like static HTML pages.

APP Domain

App domain stands for Application Domain. It is a logical container or boundary which isolates the code/data inside a secure boundary. There are some benefits of app domain which are as follows:-

HTTPs & SSLs

Https are used for the sites to encrypt or decrypt user page requests as well as the pages that are returned by the web server. They acquire secure environment for data to transfer information over web. This http uses secure socket layer as a sub layer. An SSL Connection between client & server is set up. Once the connection is established the messages are send securely to each other.

The https pages will contain a public & private key. If the private key is available only the pages can be encrypted or decrypted. An authenticated website has a unique personal certificate purchased from CA’s (Certificate Authority) like Go Daddy, GeoTrust & VeriSign.

Client makes a request to the server over HTTPS. Server sends a copy of its SSL certificate + public key. After verifying the identity of the server with its local trusted CA store, client generates a secret session key, encrypts it using the server's public key and sends it. Server decrypts the secret session key using its private key and sends an acknowledgment to the client. Hence a secure channel will be established.

Brief Explanation of SSL

Below points will give a brief idea about SSLs as follows,

  1. Using certificates to authenticate. Server certificate is a must and client certificate is optional (only when the server requests it). A certificate is like something to prove who you are and it also contains a public key for asymmetric encryption.
  2. Using asymmetric encryption (with public key in the server certificate) to establish a shared symmetric keywhich is used to transfer data between client and server securely by symmetric encryption (for performance reason because symmetric encryption is faster than asymmetric encryption).
  3. The shared symmetric key is established by exchanging a premaster secret from client side (encrypted with server public key) and is derived from the pre-master secret together with client random and server random.

Difference between Web Farms & Web Gardens

Web Farms

Web Gardens

Network Load Balancing

Active Directory & User Creation

Active Directory is a set of processes and services which act as a centralized domain management. It is developed by Microsoft which authenticates & authorizes users in a Windows domain network. Suppose when a user logs into a computer, Active Directory determines whether the user is a System administrator or normal user by authenticating the submitted password.

Steps to create Users account in Active Directory

Follow the below steps to create user in active directory.

Step 1

Click on start and select administrative tools as shown in the below figure.

ISAPI Filters

Step2

Select Active directory Users & Computers as shown below,

ISAPI Filters

Step-3

Right click on the folder you want to add user .Point to new and click on User. Below screen will appear

ISAPI Filters

ISAPI Filters

Step4

Fill in First name, Initials, last name, full name & user log on name. Click Next.

ISAPI Filters

Step 5

Set the password and confirm password, type the user’s password and select appropriate password option. Click next and click finish.

So these are the steps to create a user in active directory.