Figure 33-22❑ Application pool:The application pool you are going to use for the application.. This section deals with compilation of the ASP.NET application as well as how some of the p
Trang 1Figure 33-18
Figure 33-19
Trang 2Evjen c33.tex V2 - 01/28/2008 4:18pm Page 1516
Chapter 33: Administration and Management
Changes you are making in the IIS Manager are actually being applied to theweb.configfile of your
application; making changes to the Default Web site (the root node) lets you edit themachine.config
file.
Figure 33-20
Figure 33-21
The dialog enables you to change the following items:
❑ Web site name:The name of the Web site In the case of Figure 33-22, naming the Web site
‘‘Wrox’’ means that the URL will behttp://[IP address or domain name]/Wrox
Trang 3Figure 33-22
❑ Application pool:The application pool you are going to use for the application You will notice that you have three options by default — DefaultAppPool (which uses the NET Framework 2.0 and an integrated pipeline mode), Classic NET AppPool (which uses the NET Framework 2.0
and a classic pipeline mode), and ASP.NET 1.1 (which uses the NET Framework 1.1 as it
states and a classic pipeline mode)
❑ Physical path:The folder location where the ASP.NET application can be found In this case, it is
C:\Wrox
The sections that follow review some of the options available to you through the icons in the IIS Manager
.NET Compilation
Use the Application tab to make changes that are more specific to the pages in the context of your appli-cation From this dialog, shown in Figure 33-23, you can change how your pages are compiled and run You can also make changes to global settings in your application
This section deals with compilation of the ASP.NET application as well as how some of the pages of the application will behave The Batch section deals with the batch compilation of the application — first,
whether or not it is even supported, and then details on batch sizes and the time it takes to incur the
compilation
The Behavior section deals with whether or not the compilation produces a release or debug build; you will also find some Visual Basic–specific compilation instructions on whether Option Explicit or Option Script are enabled across the entire application
Trang 4Evjen c33.tex V2 - 01/28/2008 4:18pm Page 1518
Chapter 33: Administration and Management
Figure 33-23
The General section focuses on the assemblies that are referenced as well as your code subdirectories
if you are going to break up your App_Code folder into separate compiled instances (required for when
you want to incorporate Visual Basic and C# code in the same application) You can also specify the
default language that is used in the compilation process — such asVBorC#
.NET Globalization
The NET Globalization option enables you to customize how your ASP.NET application deals with
culture and the encoding of the requests and responses Figure 33-24 shows the options available in this
section
In addition to picking a specific Culture or UI Culture setting, you can also select Auto Detect, which
will pick up the culture of the client if it is available By default, you can also see that the encoding of the
requests and the responses are set toutf-8, which will work fine for most Latin-based languages
.NET Profile
The NET Profile options enable you to customize how your ASP.NET application deals with the ASP.NET
personalization system This system was discussed earlier in Chapter 15 of this book Figure 33-25 shows
the dialog that is provided when you add a new profile to the personalization system
Trang 5Figure 33-24
Figure 33-25
In this case, as presented in Figure 33-25, you can specify the name of the personalization property, the data type used, its default value, how it is serialized, and whether or not it is read-only or available for anonymous users To better understand these settings, it is important to review Chapter 15
In addition to building properties to use in the personalization system, you can also specify the provider that is used by the system as a whole By default, it will be using the AspNetSqlProfileProvider, as illus-trated in Figure 33-26
Trang 6Evjen c33.tex V2 - 01/28/2008 4:18pm Page 1520
Chapter 33: Administration and Management
Figure 33-26
.NET Roles
You can enable role-based management by adding roles to your application from the NET Roles section
Figure 33-27 shows an example of adding a role called Admin to the application
Figure 33-27
Pressing OK will add the role to the system and the role will then be shown in a list of roles from the
main screen of the section, as illustrated in Figure 33-28
Figure 33-28
By default, there will be no users added to the role You will be able to add users to roles through the
.NET Users section, discussed shortly
.NET Trust Levels
The NET Trust Levels section allows you to specify the level of security to apply to your application
through the selection of a specific pre-generated configuration file This is illustrated in the list of options
presented in Figure 33-29
Trang 7Figure 33-29
By default, your application makes use of theweb.configfile, but specifying a different trust level will cause the application to use a different.configfile All of these.configfiles are found at
C:\Windows\Microsoft.NET\Framework\v2.0.50727\CONFIG
.NET Users
Probably one of the easiest ways to work with the ASP.NET membership system (covered in Chapter 16
of this book) is to create your users in the NET Users section of IIS Adding a user is easy through the
dialogs provided, as illustrated in Figure 33-30
Figure 33-30
In Figure 33-30, you can provide the username, password, and security question and answer in a simple wizard Figure 33-31 shows the second screen of the wizard
Trang 8Evjen c33.tex V2 - 01/28/2008 4:18pm Page 1522
Chapter 33: Administration and Management
Figure 33-31
In this second screen of the wizard, you can assign users to specific roles that are present in the role
management system Because the Admin role was created earlier in this chapter, I am able to assign the
user to this particular role as it exists in the system
Once a user is created, you can then see the entire list of users for this particular application from the
main NET Users screen, as illustrated in Figure 33-32
Figure 33-32
Application Settings
Another section is the Application Settings section Click its Add or Edit button, and the Edit/Add
Application Settings dialog opens (see Figure 33-33)
Trang 9Figure 33-33
After you enter a key and value pair, click OK; the settings appear in the list in the main dialog Then you can edit or delete the settings from the application
Connection Strings
The next section is the Connection Strings section To add a connection string to your application, just
click its Add button You also can edit or remove existing connection strings Figure 33-34 shows the Edit Connection String dialog for the default connection string — LocalSqlServer
Figure 33-34
It is also rather simple to add a brand new connection, as illustrated in Figure 33-35
Trang 10Evjen c33.tex V2 - 01/28/2008 4:18pm Page 1524
Chapter 33: Administration and Management
Figure 33-35
Pages and Controls
The Pages and Controls section deals with a group of settings that control the overall ASP.NET pages
(.aspx) and user controls in the application (.ascx) Figure 33-36 shows the available settings for this
section
Providers
The Providers section deals with all the providers that are defined within the application From the
example in Figure 33-37, you can see that there are only two providers defined for the NET Roles
engine — a SQL Server role provider and a Windows Token role provider
You can look at all the other engines found in ASP.NET by selecting the option in the drop-down list at
the top of the dialog
Session State
ASP.NET applications, being stateless in nature, are highly dependent on how state is stored The Session
State section (see Figure 33-38) enables you to change a number of different settings that determine how
state management is administered