Special Edition
Using Microsoft Internet Information Server

Written by Victor Wolters 
  with
  Chuck Boudreau, Steve Crandall, Nelson Howell, Zack Jones, Steve Phelan, John Telford, Stephen Wynkoop, Brian Farrar, Jim OíDonnell


CONTENTS

  Introduction

Chapter   Introducing Internet Information Server

Chapter   Understanding Web Servers

Chapter   Planning for IIS

Chapter   Putting the Server on the Internet

Chapter   Internal Architecture of IIS

Chapter   External Architecture of IIS

Chapter   Understanding IIS Requirements

Chapter   Running the Installation Program

Chapter   Validating Your Installation

Chapter 10   Manual Testing

Chapter 11   Using Applets

Chapter 12   Basic Security and Logging

Chapter 13   Building Databases for Intranet Access

Chapter 14   Maintaining an Information Repository with FTP

Chapter 15   Advanced Security Concepts

Chapter 16   FTP Services

Chapter 17   Gopher Services

Chapter 18   Logging to Databases

Chapter 19   Performance Tuning

Chapter 20   Using Microsoft FrontPage

Chapter 21   Overview of ActiveX

Chapter 22   Introduction to the ActiveX Control Pad

Chapter 23   Including ActiveX Controls in Your Web Pages

Chapter 24   Internet Server Application Program Interface (ISAPI)

Appendix   Introduction to Web Clients

Credits



 

About the Authors

Victor Wolters is a Director at PowerCerv Corporation. He has been managing application and systems integration teams since 1984. His creative, results-oriented approach has kept him in demand in the Fortune 1000 information systems community. He has developed and presented numerous executive and technical curriculums concerning enterprise solutions. He continues to write and speak on various advanced technology topics throughout the industry. His enthusiasm for cutting-edge technologies such as wireless and Internet computing, home-based computing, and personal digital assistants is contagious.

Chuck Boudreau (CPD, CPI) is a Director at PowerCerv Corporation. His humorous presentation style, industry knowledge, and ability to connect with developers and project managers keep Chuck in high demand as an instructor and conference speaker around the world. His fortes include goal-oriented design, graphical user interface design, object-oriented techniques, team development, and best practices for enterprise client-server developers. He writes for several magazines including PowerBuilder Advisor and PowerBuilder Developers Journal. He is also a contributing editor to Special Edition Using PowerBuilder 5.

Stephen Crandall has over 17 years experience in the computer and telecommunications industries. He currently is Manager of Software Support and Services for a large systems and network integrator. In addition, he is a Microsoft Certified Systems Engineer.

Brian Farrar received his B.A. from Wabash College in 1985 in English and Economics. He completed an MBA from Indiana University in 1987. He began his career at GTE and progressed through a series of positions until 1994 when he left to start an Internet and intranet consulting practice for Metamor Technologies. Through this practice, Brian has helped some of the largest companies in the world decide on and deploy Internet technologies to solve business problems.

Nelson Howell is a veteran of the computer industry. Starting with IBM Mainframes in 1967, he has survived the changes from mainframes to mini's to microcomputers. He has had the opportunity to meet some of the founders of the computers including J. Presper Eckert and Admiral Grace Hooper. In addition to writing, he is now engaged in providing support to users of software for Integra Technology International. Now at home in Tucson, Arizona, he is surrounded by his family of four sons and a very tolerant wife.

Zack Jones is a Senior Project Manager and Applications Architect with PowerCerv Corporation's Software Factory. He has served in various technical and managerial roles developing client/server solutions to diverse business problems since the technology's inception. He has spent the past year developing and implementing distributed database solutions for PowerCerv's salesforce automation product, Xceed.

Mr. John M. Telford formed InfoMax Consulting more than five years ago to work with clients and architect client/server solutions that are practical and useful. Mr. Telford is a distributed systems architect. He is applying Web technology to client/server principles and realities. Mr. Telford has been working in the computer business for more than 30 years. He has extensive experience managing software groups and projects, as well as being an accomplished software practitioner. Mr. Telford has a Bachelor of Science Electronic Engineering degree. He can be reached at jmt@infomax.com. Check out his Web page at http://home.sprynet.com/sprynet/jmt/infomax.htm



 

We'd Like to Hear from You!

As part of our continuing effort to produce books of the highest possible quality, Que would like to hear your comments. To stay competitive, we really want you, as a computer book reader and user, to let us know what you like or dislike most about this book or other Que products.

You can mail comments, ideas, or suggestions for improving future editions to the address below, or send us a fax at (317) 581-4663. For the online inclined, Macmillan Computer Publishing has a forum on CompuServe (type GO QUEBOOKS at any prompt) through which our staff and authors are available for questions and comments. The address of our Internet site is http://www.mcp.com (World Wide Web).

In addition to exploring our forum, please feel free to contact me personally to discuss your opinions of this book: I'm 75703,3504 on CompuServe, and I'm akozlowski@que.mcp.com on the Internet.

Thanks in advance-your comments will help us to continue publishing the best books available on computer topics in today's market.

Angela Kozlowski
Product Development Specialist
Que Corporation
201 W. 103rd Street
Indianapolis, Indiana 46290
USA

Introduction

Internet Web server configuration and management used to be considered a difficult task. With all the aspects of installation, security, performance monitoring, and service partitioning, prospective Internet and intranet site managers were usually so intimidated that they often gave up any hope of setting up a site on their own. Microsoft Internet Information Server (IIS) has changed all of that.

Internet Information Server is quickly becoming a de facto standard in the burgeoning Internet server market. It provides an easy way to create an Internet or intranet site. It installs and runs all services on an existing Windows NT Server in just minutes. It is downloadable for free from Microsoft's World Wide Web page. All the more reason to consider using it!

Special Edition Using Microsoft Internet Information Server fulfills two functions. First, it steps the novice Web site manager through the entire installation and configuration process while providing a complete orientation along the way. Second, it is a one-stop resource for more advanced site managers and provides useful information on advanced topics such as security, performance, HTTP/ODBC, CGI, ISAPI, NSAPI, and Java.

Introducing the Client/Server Environment

In recent years, the personal computer has taken a central role in the sharing of information between people both inside and outside of organizations. Instead of publishing and distributing paper copies of information, organizations have turned to the client/server computing environment. A client/server environment is characterized by several PCs (called clients) which access another centralized computer (called a server) via a network connection. A server usually provides access to a shareable resource, such as a file, a database, a printer, a fax, or an application program.

In figure I.1, you see a typical client/server environment. Here, three client PCs are accessing a database on a server PC. Each PC is running an application program which is accessing the database. The database program is running on the server computer. Because the database is centralized, only one backup procedure is needed for the database. Also, all clients can access up-to-date information entered by other clients.

Figure I.1: This figure depicts a typical client/server environment.

Introducing the Internet and Intranet Environment

The benefits of this client/server environment are many. However, a major deficit is the amount of configuration which has to be done to the client to get it to communicate with the various types of servers across the network. For example, as a new server is added to the network, it is not uncommon to require that client software be reconfigured or completely upgraded in order to function properly with that server. This configuration management issue is one of many reasons that organizations are looking to the Internet environment as an alternative way of sharing resources.

While the Internet environment also uses a network of clients and servers, it facilitates the sharing of resources with minimal configuration on the client PC. Client PCs use industry standard ways of communicating with the server (called protocols) and use a common application program (called a browser) for accessing resources on the server. Examples of shareable resources on an internet server are HyperText Markup Language (HTML) documents, application programs, files, and databases.

What this means to you is that with an Internet server, you now have an easier way than ever before of sharing information between users of networked PCs. It also means that you have an opportunity to provide a wide variety of on-demand information services to Internet users. HTML pages can be linked together via hypertext to form a way of navigating the Internet commonly referred to as the Web or World Wide Web.

The term internet generally refers to the publicly accessible collection of servers available to computer users known as the Internet. The term intranet refers to those servers which are not publicly available but are private to an organization.

Intranet environments are quickly becoming the preferred way of communicating information within an organization. Those organizations that have implemented their own corporate intranet have experienced many benefits including a dramatic reduction in electronic mail and increased circulation of important and timely information.

What to Expect from Using IIS

Using IIS, you can expect several benefits: no cost to acquire, rapid installation and configuration, easy service management, effortless performance monitoring, and robust security.

No Cost to Acquire

One of the best things about Internet Information Server-at the time of this writing-is that it is free. You can easily download it using your web browser from the Microsoft Web page at http://www.microsoft.com/InfoServ/.

Compatibility with Microsoft and Other Products

Internet Information Server runs only on Microsoft Windows NT Server. However, it is part of an integrated growing product family known as Microsoft BackOffice. This group includes Microsoft SQL Server, Microsoft Exchange Server, Systems Management Server, and SNA Server. IIS works with all client PC browsers on any platform.

Rapid Installation and Configuration

A graphical setup program installs and runs Web, file transfer protocol (FTP), and Gopher services on your NT Server in about ten minutes. You can immediately publish existing files from your server or other servers, and in no time, you can have your own Web site up and running.

Easy Service Management

An IIS feature known as the Internet Service Manager graphically displays all management options in a graphical menu. Using ISM, you can manage any IIS servers on your network. You can remotely manage your IIS servers over the Internet as well. ISM also makes it possible for you to host multiple Web sites from a single server.

Effortless Performance Monitoring

You can use the Performance Monitor feature to measure system performance. IIS also logs site management and performance information for you for further analysis. Should you outgrow your server's processor, IIS runs under Windows NT Server which is scalable to a host of single processor and multiple processor computers.

Easy to Implement Security

IIS uses Windows NT Server directory services to establish secure areas of your Web site. That means you have the ability to require user identification and passwords before a user can access a specified area of your server. You can control access by anonymous users, set document permissions, and audit document access easily with IIS. Additionally, a secure socket layer encrypts conversations between IIS and client browsers that support SSL.

Who Should Consider Reading This Book?

This book has something for every Internet Information System administrator.

What to Expect from Reading This Book

If you do not know much about Windows NT Server or Internet Information Server, this book will help you be successful in your first implementation. It is arranged to help you get started quickly, providing more detailed reference information as you proceed. It is divided into the following six sections:

Getting Started

This section includes an overview of IIS showing you what is unique about it and how to understand it. It discusses the following topics:

Understanding IIS

This section lays out the entire architecture of IIS explaining the importance and relevance of particular components. It discusses the following topics:

Installing and Testing IIS

This section shows you step-by-step how to install IIS. Once you install IIS, this section shows you how to verify that your installation is working properly. It covers the following topics:

Configuring and Managing IIS

This section shows you how to configure and manage your installed IIS site. It discusses the following topics:

Advanced Techniques

This section shows advanced techniques for IIS site managers. It discusses the following topics:

Appendix

This section provides a variety of reference materials that will be useful to IIS site managers. It discusses the following topic:

Understanding How to Use This Book

This book contains many conventions to make your use of this reference easier. Messages that appear on the screen are written in a special font: could not connect to server. New terms are introduced in italic type. Text that you enter is in boldface.

Take note of the following special icons which appear throughout this book:

TIP
Tips suggest easier or alternative methods for executing a procedure.
NOTE
Notes indicate additional information that may help you avoid problems or that should be considered during your use of IIS.
CAUTION
Cautions warn you of pitfalls when working with IIS.

Cross-references show you related text that you may want to view or review while reading about a topic. For example:

See "Internet Protocol and Domain Names,"
These conventions are designed to make the information contained in this publication more accessible to you. In addition, each chapter concludes with a helpful road map entitled "From Here…"

As you learn about the features and functionality of IIS, "From Here…" recommends links to related information from other chapters in this book. It provides you with a helpful way to progressively master the material. Getting started has never been easier.