Skip to main content

ASP.NET Core Internals ( Explaination with Video)



Dynamic Compilation is for .aspx page, and as well for Web Services(.asmx), Web Controls(.ascx), HTTP handlers(.ashx) and global.asax.

Invoking a Page:

Code Behind of the Page is paresed into a class that is compiled into an assembly placed into ASP.Net – Specific Temporary Directory.

Resource mapping is stored in IIS metabase and is updated on installation of .Net Framework to point to aspnet_isapi.dll as well.

IIS Application Mappings for aspnet_isapi.dll
.asax(so that can’t be access from outside), .ascx, .ashx, .asmx, .aspx, and .axd (trace.axd).

IIS 5.0 Process Model:

ISAPI extension and worker process communicate through Named Pipes.

 


A single copy of worker process runs all the time or configure in <processModel> attribute to run one process per CPU in single machine is known as web garden.

IIS 6.0 Process Model:

To use IIS 5.0 Process Model on IIS 6.0 specify the following: (although not recommended)

<processModel enable = “true”>



In IIS 6.0 most of the contents of <processModel> are ignored and should be configured from directly IIS.

Applied attributes are: autoConfig, maxIoThreads, maxWorkerThreads, minIoThreads, minWorkerThreads, requestQueueLimit, responseDeadlockInterval
Rest of the attributes are ignored under IIS 6.0.

Handling Page Request.

 

 
 


Popular posts from this blog

Culture Information and Localization in .NET

Namespace: System.Globalization CultureInfo Class:                 It provides information like the Format of numbers and dates, Culture’s Calendar, Culture’s language and sublanguage (if applicable), Country and region of the culture. The Basic use of CultureInfo class is shown here: • How string Comparisons are performed • How Number Comparison & Formats are performed • Date Comparison and Formats. • How resources are retrieved and used. Cultures are grouped into three categories: Invariant Culture : It’s Culture Insensitive. It can be used to build some trial application. It can be also used to build an application with hard-coded expiry date that ignores cultures. But using it for every comparison will be incorrect and inappropriate. Neutral Culture : English(en), Frensh(fr), and Spanish(sp). A neutral culture is related to language but it’s not related to specific regi...

Text Encoding and Decoding using .Net

Namespace: System.Text To read a file, an application must write information about the encoding in which the file was written. So, the application that creates a file must write encoding information, otherwise viewer will see block and question marks in file. Unicode UTF-32 encoding : Represents a character as sequence of four bytes (32 bits). UTF32Encoding class can be used in that perspective. Unicode UTF-16 encoding : Represents a character in 16 bits. UnicodeEncoding class can be used to convert to and from UTF-16 encoding. Unicode UTF-8 encoding : Unicode UTF-8 uses 8-bit, 16-bit, 24-bit, and up to 48-bit encoding. Values 0 through 127 use 8-bit encoding and exactly match ASCII values, 128 through 2047 use 16-bit encoding, and values from 2048 and 65535 uses 24-bit encoding. UTF8Encoding class can be used to convert to and from UTF-8 encoding. ASCII encoding : ASCII encoding encodes Latin alphabets as single 7-Bit ASCII character. It is not well su...

Using ADO.NET Transaction Object, Saving CLR Objects and SqlNotificationRequest

Serializable allows one transaction to complete before the other start. SqlConnectoin support named savpoint to roll back to; that’s an equaliant to save transaction command in MS SQL Server. Using TransactionScope Object : A transaction can’t span multiple connections.   Local and distributed transaction ares supported in 1.x you have to Enterpeise seveices library to regiser multiple connections and then call EnlistDistributedTransaction. Distributed Transaction Coordinator is required for Distributed transaction that’s available on windows 2000 & +. In 2.X and later use TransactionScope object. Serializable allows one transaction to complete before the other start. SqlConnectoin support named savpoint to roll back to; that’s an equaliant to save transaction command in MS SQL Server. Using TransactionScope Object : Dispoase of the transaction must be called to complete the transaction. Distributed Transaction : ...