Click to return to the Server Technologies home page    
Web Workshop  |  Server Technologies

Microsoft Windows NT Server Migration Lab


Why Migrate to Windows NT Server 4.0 with Internet Information Server 4.0?

Microsoft Corporation

October 9, 1998

Contents
Overview
   IIS Integration with Windows NT Server
   High Availability for Hardware and Software
   Ease of Use and Administration
   Ease of Developing Web Applications
   Performance
   Interoperability
Internet Information Server 4.0 Features
   Integrated Setup and Administration
   Flexible Management
   Complete Content Management and Control
   Configuration Backup and Restoration
   Hosting Multiple Web Sites
   Allocating Network Bandwidth
   Familiar Administration Tools
   Internet Standard Services
   File Sharing
   Developing and Deploying Web Applications
   Microsoft Index Server Integration
   Site Server Express Integration

Overview

The Microsoft® Windows NT® Server operating system is the most complete server platform, constructed to meet your most demanding Internet and corporate intranet needs. It transforms the Internet or intranet into simply another part of your operating system with its built-in Web services, Microsoft Internet Information Server.

That's quite a statement, and this paper's purpose is to show you how true it is. For starters, Windows NT Server enables comprehensive and dynamic full-text searches with the free downloadable Index Server. Professional-quality Web sites are easy to create and manage with the included Microsoft FrontPage® Web site creation and management tool software. And WINS-DNS integration makes TCP/IP addresses much easier to manage. Tools such as these are integrated into the operating system to make it easy for you to use and administer your network, increase system flexibility and scalability, and maintain centralized and comprehensive security.

This paper will detail exactly what benefits you'll gain by migrating to Windows NT Server 4.0 with IIS 4.0, and show you exactly how to do it. After a brief overview of the overall operating system's features and highlights, we'll detail the IIS 4.0 features and architecture for you. Then we'll walk you through the steps of migration, including developing the project's vision and scope, devising the conceptual design, assessing risk, and provide reams of tips on preparing to migrate and the migration itself. We've included sample documents that you can use as templates to design and organize your project. We walked through this process ourselves so we could write this article. This document assumes that you are familiar with the basics of server administration and maintenance. Please let us know how useful it is by writing to us at http://msdn.microsoft.com/siteguide/write-us.asp.

IIS Integration with Windows NT Server

Windows NT Server is a high-performance, reliable, secure, and easy-to-manage server for sharing information and running applications in the most demanding business settings. Its integrated Web services extend these strengths to your intranet and Internet sites.

High Availability for Hardware and Software

Windows NT Server provides lower total cost of ownership (TCO) than Solaris. Read about it at http://www.microsoft.com/ntserver/nts/exec/compares/LowerTCO.asp Non-MSDN Online link.

Windows NT Server is also available on a wide variety of hardware for different needs at lower prices. Details on hardware and software availability for Windows NT Server are at http://www.microsoft.com/isapi/hwtest/hcl.idc Non-MSDN Online link.

Ease of Use and Administration

Powerful management tools in IIS 4.0 help you easily set up Web sites, manage content, and analyze usage patterns so you can improve your site as it evolves. The management tools are customizable, the administration options are flexible, and the analysis tools are thorough. You can:

Ease of Developing Web Applications

Web applications can simplify business processes, such as expense reporting, benefits management, purchasing, inventory management, marketing, and sales. With Windows NT Server 4.0 and IIS 4.0, it is easy to:

For more information on developing IIS applications, see http://www.microsoft.com/workshop/server/default.asp

Performance

The following File and Web Server Comparison Summary is an example of performance tests in which Windows NT Server consistently outperforms Sun Solaris, the leading UNIX Web server platform:

Windows NT Server 4.0 Is Four Times Faster as a Web Server Than Solaris 2.6 with Sun Web Server 1.0 and Has 10.3 Times Better Price/Performance

Interoperability

Interoperability is essential in today's increasingly heterogeneous computing environments. As the enterprise capabilities of the Microsoft Windows NT Server operating system evolve, corporations that once relied on UNIX systems for large, processing-intensive applications and end user time-sharing are embracing Windows NT Server. Industry analysts cite high performance, application availability, low computing costs, and ease of administration as factors spurring the popularity of Windows NT Server. Microsoft is committed to helping organizations achieve interoperability. Rather than advocate "rip and replace," the company helps customers evolve their information technology infrastructures in a way that leverages new technologies and products. This solution improves information sharing, reduces computing costs, and capitalizes on past investments.

Interoperability begins with network protocols and directory security, and extends to heterogeneous, distributed enterprise applications and network and system management. Layered in the middle are data access and sharing, application porting, and cross-platform application access.

These features of interoperability fall within a Network, Data, Applications, and Management (NDAM) framework. Using products and technologies mapped to NDAM, Microsoft and industry partners are totally committed to Windows to UNIX interoperability.

Here are a few examples of industry analysts supporting this approach and of how committed we are to UNIX/Windows NT Server interoperability:

Microsoft Windows NT Server Interoperability page Non-MSDN Online link

Mortice Kern Systems Toolkit Non-MS link

Internix Non-MS link

Internet Information Server 4.0 Features

Running a Web site is easy from the start with Windows NT Server 4.0 and IIS 4.0. A new wizard gets you going quickly, and flexible administration tools let you manage the server any way you want to. IIS 4.0 provides the benefits of:

Integrated Setup and Administration

IIS 4.0 is installed as a component of the Microsoft Windows NT Server 4.0 Option Pack.

Flexible Management

IIS 4.0 provides the most comprehensive set of tools for managing the Web server and its components. In addition to these tools, you can create your own custom interfaces using the IIS administration objects.

Windows-Based Administration

IIS 4.0 introduces the Microsoft Management Console (MMC), a graphical Windows-based tool that enables the management of all Web services and applications from a single window. With the MMC, you can:

Web-Based Administration

The HTML Administration tool, called the Internet Services Manager, is an innovative Web-based administration tool that was designed using Active Server Pages and JScript. It can be viewed with any browser that supports scripting and frames.

IIS Administration Objects

The IIS Administration Objects (IISAO) provide the ability to administer the entire server programmatically. Programmers can set all of the configuration parameters of IIS and to control its operation. The IISAO enable:

IIS 4.0 includes a set of sample scripts that automate common administrative tasks. This set includes scripts to create, start, stop, pause, and resume Web and FTP sites, create and remove virtual directories, control directory access settings; and utilities that display the configuration hierarchy and search for specific configuration information.

Complete Content Management and Control

IIS 4.0 makes it easier to improve your site and the user experience. You can:

Set Properties Down to the Individual File Level

IIS 4.0 provides complete flexibility and control over the property settings of the Web server and individual Web sites. You can set properties on the Web server, Web site, virtual directory, and individual files. This flexibility affords you many performance and management benefits. You can:

Generate Dynamic Web Pages with HTML Templates

As Web sites grow and more information is published, companies are finding it difficult to keep all their pages updated. This is especially true with information like price lists and product catalogs.

Personalized Content

Active Server Pages also makes it easy to customize content for users:

HTML Pages from Database Triggers

Active Server Pages can also be used with database triggers to create new static HTML pages. This is useful in situations where live database-driven dynamic pages are impractical or unnecessary because the data changes infrequently.

Searching for Information on Your Web

IIS 4.0 introduces updated indexing and searching functionality to the built-in content indexing and search engine for IIS. This enables users to search for content on the server using a standard Web browser.

In addition to these features, read about how Index Server is integrated with IIS.

Capturing Specific User Information

IIS 4.0 provides three new logging features that enable you to easily customize the information you retrieve from your Web site:

Analyzing Server Log Files and Site Content

Microsoft Site Server Express Analysis makes it easy to analyze your server log files and site content. The Site Server Express feature set provides basic functionality to that found in Microsoft Site Server.

Improving the User Experience

IIS 4.0 makes it easy to customize how content is presented on your site.

Custom Error Messages

IIS 4.0 enables you to customize the content that is returned to a browser or run an application to handle errors. Instead of using the default error messages, administrators can choose to send custom error messages to the client. These customizable error messages can be in the form of a file or a URL. You can define custom ASP pages to handle specific errors.

Content Ratings

Users can configure content ratings using embedded descriptive labels in the HTTP headers of content on the server. Some Web browsers, such as Microsoft Internet Explorer version 3.0 or later, can detect these content labels and help users identify potentially objectionable Web content. The Web server's default Platform for Internet Content Selection (PICS)-based rating system uses a system developed by the Recreational Software Advisory Council (RSAC), which rates content according to levels of violence, nudity, sex, and offensive language. Users can also choose to use a content rating system provided by another organization.

Content Expiration

Content managers can use IIS 4.0 to easily set an HTTP header that determines how long a Web page should remain in the client's cache. This is useful for setting a date in time-sensitive material, such as special offers or event announcements. The browser on the client's machine compares the current date to the expiration date to determine whether to display a cached page or request an updated page from the server.

Custom Headers

Using this property, a content manager can send a custom HTTP header from the Web server to a browser. You can send a custom HTTP header that allows the client browser to cache the page but prevents proxy servers from caching the page.

Custom Document Footers

Content managers can configure the Web server to automatically insert a file that contains HTML formatting instructions for adding a logo image or identifying text to Web pages on the server.

Configuration Backup and Restoration

IIS 4.0 provides a utility that saves configuration settings for all Web sites, FTP sites, virtual directories, and files that are administered on the Web server.

Hosting Multiple Web Sites

Until recently, having multiple Web sites on a single server required each site to have a unique IP address. IIS 4.0 supports the new HTTP 1.1 Host Header standard that allows individual Web sites on a single server to share a single IP address. Sharing an IP address makes management easier and enables IIS to support thousands of Web sites on a single server.

All browsers do not yet support HTTP 1.1. IIS 4.0 provides support for these users by optionally displaying a list of all the Web sites on the server, and passing a cookie identifying the selected site.

Allocating Network Bandwidth

IIS 4.0 enables organizations running more than one site on the Web server to throttle, or allocate, bandwidth used by HTML files and graphics on each of the sites individually. Sites that receive high traffic can be allocated more network bandwidth than sites that receive less traffic. This eliminates the competition for bandwidth that can often delay or deny access on a busy network.

Familiar Administration Tools

Administrators of Windows NT Server already have the basic knowledge to administer IIS 4.0 and its services. Because IIS 4.0 is tightly integrated with Windows NT Server, it uses many of the existing management tools a Windows NT Server administrator already knows and uses. These include:

Internet Standard Services

Internet Information Server provides Windows NT Server with a fully Internet-standards compliant hypertext transport protocol (HTTP) server. HTTP defines how Web clients talk to Web servers to request files and pass information back to applications on the server.

IIS 4.0 provides:

HTTP 1.1 Support

IIS 4.0 integrates the new HTTP 1.1 specification to provide improved Internet performance and Web browsing experience. When a client makes an HTTP request to a server, it identifies itself as an HTTP 1.1 client and IIS 4.0 responds with an HTTP 1.1 transaction. If the client supports only HTTP 1.0, IIS 4.0 falls back to HTTP 1.0 and responds with a normal HTTP 1.0 transaction.

HTTP 1.1 significantly increases your ability to download Web content. Conservative estimates place it at least 50-100% faster than 1.0. The additional technologies that enable HTTP 1.1 performance improvements include:

Additionally, IIS 4.0 supports new HTTP methods to talk to the server beyond GET and PUT.

FTP

IIS 4.0 also provides Windows NT Server support for the File Transfer Protocol (FTP). FTP is the Internet standard high-speed protocol for downloading or transferring files from one computer to another. Many Internet Service Providers give customers FTP access to their content directory for easily moving files to the server.

The FTP service in Windows NT Server protects you against port attacks. The FTP specification allows passive connections to be established based on the port address given by the client. Hackers can execute destructive commands in the FTP service through these connections. The problem occurs when the FTP service connects using a port other than FTP Data port (20) and the port number is less than the IP reserved ports (1024). By default, the IIS FTP service does not make any connections to port numbers lower than the reserved port number (other than 20).

File Sharing

Organizations increasingly integrate the Web with existing file servers and databases. IIS 4.0 is the easiest way to securely share information over the Web and build new Web sites without having to know HTML.

IIS 4.0 makes it easy to:

Share Files on Servers

IIS extends the file-sharing capabilities of Windows NT Server to the Web, making it easy to publish what you already have.

Only IIS enables organizations to share files over multiple protocols while still maintaining the same levels of security.

Publish to the Web

Microsoft Site Server Express Publishing supports easy deployment of content to an IIS server. The Site Server Express feature set represents a subset of the functionality found in Microsoft Site Server.

Developing and Deploying Web Applications

With IIS 4.0, Microsoft introduces transactional applications. Transactions are the plumbing that now make it possible to run business applications with rapid development, and easily achieved scalability and reliability.

IIS 4.0 makes it easy to develop and deploy scalable and reliable applications for the Web:

Easy Application Development with Active Server Pages

Active Server Pages is a server-side scripting environment that you can use to create and run dynamic, interactive Web server applications. ASP enables you to combine HTML, scripting, and components to create dynamic interactive Web content or powerful Web-based applications.

ASP is an approachable, language-neutral, compile-free environment that enables users of all levels to easily create dynamic Web content or powerful Web-based applications. It has benefits for HTML authors, experienced script authors, and developers.

For more information on ASP, see http://www.microsoft.com/workshop/server/default.asp

Integration with Microsoft Transaction Server

Microsoft Transaction Server (MTS) handles many of the complexities of developing secure, scalable and reliable client/server and Web applications. Developers can focus on what is really important in a project--the business logic.

The result is shorter development time, less complex programming, and easier deployment and integration through:

Application Model

Three-tiered applications separate presentation, business logic, and data logic. In the case of IIS, a Web browser invokes an ASP file on the Web server. The ASP file contains script that references components. These components contain the application or business logic. Components run on the server, and can access and manipulate information from databases. They pass results back to the ASP file, which is then processed by the Web server and an HTML page returned to the requesting browser.

Microsoft Transaction Server (MTS) plays the role of coordinator in the middle layer, working with IIS to process client requests across components and databases that can be anywhere on the network. MTS provides developers the flexibility to deploy applications with the best design for their network, clients, and servers. Code can be run on any tier.

To date, businesses have had to purchase costly, high-end application platforms to enjoy the benefits of a three-tiered approach. Microsoft Transaction Server provides an accessible three-tiered model on Windows NT Server, delivering high-end distributed features at a much lower cost.

Transactional Active Server Pages

Frequently, business applications need to run scripts and components within transactions. A transaction is a server operation that succeeds or fails as a whole, even if the operation involves many steps; for example, ordering, checking inventory, and billing. You can create ASP scripts that run within a transaction so that if any portion of the script fails, the entire transaction is aborted.

ASP transaction processing uses Microsoft Transaction Server, which provides a run-time infrastructure for deploying and managing Web applications.

Application Services

The functionality required to create transactional scripts is built into Internet Information Server. If you install Microsoft Transaction Server, you can also package components so they run within transactions. The benefits of MTS include:

Message Queuing

With the trend toward distributed computing in enterprise environments, it is important to have flexible and reliable communication among applications. Businesses often require independent applications that are running on different systems to communicate with each other and exchange messages, even though the applications may not be running at the same time.

Accessing Data

Web applications must easily and efficiently access diverse data sources. Through the ActiveX Data Objects and ODBC, IIS 4.0 provides you with simple and powerful interfaces to access information stored in a variety of relational database and non-database information stores on any platform.

ActiveX Data Objects (ADO)

ADO provides you with the fastest, easiest, and most productive means for accessing all kinds of data sources. You can use ADO to create data-driven Web applications using ASP, or even use ADO within an ActiveX component to interact directly with a data source. The ADO model strives to expose everything that the underlying data provider can do, while still adding value by giving you shortcuts for common operations.

Remote Data Services (RDS)

RDS is a client-side technology that goes beyond the current generation of Web data access tools by enabling clients to update the data they see.

Open Database Connectivity (ODBC)

ODBC provides an industry standard set of interfaces for communicating with over 55 data stores.

Host Data Integration

Using Microsoft SNA Server 4.0, Web applications can reliably connect to AS400 and mainframe data.

Building Scalable and Reliable Applications

IIS 4.0 protects the Web server and Web applications by running the components of applications in the Microsoft Transaction Server (MTS) framework. This provides increased reliability and scalability through:

Object Brokering

Microsoft Transaction Server acts as a sort of a traffic director between ASP and the components that make up a Web application. To improve performance and scalability, MTS uses a process called just-in-time (JIT) activation and as-soon-as-possible (ASAP) deactivation.

MTS deactivates an object when it is not in use by its client, yet allows its client to maintain a reference to it. In an environment where many clients are contesting for the same object, MTS will dole out a deactivated object before instantiating a new one. This improves performance and scalability because objects can be "warmed up" and ready to go, fewer server resources are used, and a greater number of clients can efficiently use a smaller number of components.

Crash Protection and Recovery

Applications built with ASP and the Internet Server API (ISAPI) for IIS 3.0 or later are fast. They achieve this by running in the same memory space as the IIS server and all other applications. Although processing is faster, if one application causes a problem, the entire server could potentially stop.

IIS 4.0 solves this because it is able to run applications in their own memory space. However, unlike CGI applications, which start a new process for request, MTS enables IIS to keep applications alive as long as new requests are coming in. This results in significantly better performance than CGI. In the event a component crashes, the server and other applications stay running -- only the single out-of-process application dies. IIS automatically restarts the application on the next request.

Component Management

When developing Web applications, it is often necessary to stop the application for debugging purposes or to load an updated version. IIS 4.0 provides component management so you can stop an application without stopping the entire server. This unloads the application from memory so an administrator can install new components. The application restarts the next time a browser requests it.

ODBC Connection Pooling

IIS 4.0 recycles ODBC connections in much the same way that it recycles connections to objects. Rather than discarding ODBC connections when they are no longer in use, MTS simply deactivates them and ultimately passes the connection out to another object in need. New ODBC connections are only necessary when there are more active connections required than deactivated resources. Again, performance and scalability are greatly improved.

Debugging

The Microsoft Script Debugger helps you interactively test your Web applications and quickly locate problems in the scripts. Regardless of your planning or level of experience, scripting errors may prevent your Active Server Pages applications from initially working correctly. Debugging, or the process of finding and correcting scripting errors, is crucial to the development of successful Web applications.

The Microsoft Script Debugger is a powerful debugging tool that works with Windows Internet Explorer version 3.0 or later. It has several helpful and effective debugging features. You can:

IIS Software Development Kit (SDK)

IIS includes a Software Development Kit to help developers understand the Web application programming services available in IIS. The SDK provides developers with a number of examples in the following areas:

Microsoft Index Server Integration

Microsoft Index Server works with Windows NT Server 4.0/IIS 4.0 to provide your organization access to all of the documents stored on your intranet or Internet site. It enables you to perform full-text searches and retrieve all types of information from any Web browser, in just about any format, with the click of a mouse or button. Index Server is a free, downloadable component of Windows NT Server version 4.0. It is included in the Windows NT Server 4.0 Option Pack.

What Index Server Does

Site Server Express Integration

What Is Microsoft Site Server Express?

Microsoft Site Server Express offers basic functionality versions of Microsoft Site Server's Analysis and Publishing features. Microsoft Site Server provides a comprehensive Web site environment for enhancing, deploying, and managing rich Intranet, Internet, and commerce sites.

Usage Analysis

Each time a user interacts with a site, the Web server software records information about the interaction, commonly referred to as a hit, in a single line of a log file. This data, however, is not very readable and does not provide useful information about a site's users, how long they stayed, and other information. Through the Usage Import and Report Writer modules, IIS 4.0 provides administrators the tools to easily extract trend and usage information from an IIS 4.0 log file and make more informed business decisions. Specifically, administrators are able to:

Microsoft Site Server provides additional usage analysis functionality, including:

Content Analysis

The amount of information contained on sites and the complexity of managing sites are increasing. On a corporate intranet site, for example, an increasing number of people are contributing content to the site. This means that quality requirements are becoming stricter while site complexity is increasing.

IIS 4.0 includes site analysis tools through the integration of the Analysis feature of Site Server Express. The Content Analyzer module adds functionality such as powerful site visualization and content reporting. For example, you can easily visualize the location of content on your site, identify links to off-site locations, and report on the amount and type of content composing the site.

Microsoft Site Server provides additional content analysis functionality, including over 20 pre-defined HTML reports for managing Web site content and the ability to perform custom searches for resources such as text strings, link status, author, expiration date, or other user-defined parameters.

Publishing

The publishing feature of Site Server Express includes the following components for easily deploying content to your IIS server:

Web Publishing Wizard

The Microsoft Web Publishing Wizard (WPW) is a client-side application that makes it easy to post Web pages to an IIS 4.0 Web site. It automates the process of copying files from a computer to a Web server. The Web Publishing Wizard is also included in Microsoft Site Server.

Posting Acceptor

The Microsoft Posting Acceptor enables Internet Information Server (IIS) to accept Web content posts (files) from the WPW or other clients using the RFC1867 multi-form/posting method through an HTTP connection. Users can also post files from Internet Explorer 3.0 or later (with the ActiveX Upload control provided with IIS 4.0) and Netscape Navigator 2.02 or later. The Posting Acceptor is also included in Microsoft Site Server.



Back to topBack to top

Did you find this material useful? Gripes? Compliments? Suggestions for other articles? Write us!

© 1999 Microsoft Corporation. All rights reserved. Terms of use.