2. Asp.Net Resource Monitoring
Traditionally monitored at worker process
level
No insight into the individual applications
sharing the same worker process.
CLR 4 introduces ARM – Application
domain resource management
Enables monitoring resources at individual
appdomain level
4. Asp.Net Resource Monitoring
• Enable ARM in aspnet.config file in the .Net
framework directory
<?xml version="1.0" encoding="UTF-8" ?>
<configuration>
<runtime>
<appDomainResourceMonitoring enabled="true"/>
</runtime>
</configuration>
8. Session State
Out-Of-Proc Session State Compression
Compressed using GZIP -
System.IO.Compression.GZipStream
<sessionState mode="SqlServer"
sqlConnectionString="data source=dbserver;Initial
Catalog=aspnetstate"
allowCustomSqlDatabase="true"
compressionEnabled="true" />
9. Auto start Web applications
Intensive operations to be performed when
application starts?
First request takes time?
Asp.Net 4 + IIS 7.5 + Windows 2008 R2 –
Configure Autostart Web apps
11. Output Caching
Cache the response (output) in memory
previously
High memory footprint in case of
applications with heavy traffic
Asp.Net 4.0 provides features to write
custom output cache providers
Can use any storage mechanism to store
HTML content
12. Output cache
Create Custom output cache provider by
inheriting from
System.Web.Caching.OutputCacheProvider
Configure the provider in the providers
section of the web.config
14. URL limit
Previously 260 character limit.
Extend this character limit in Asp.net 4.0 by
config
<httpRuntime maxRequestPathLength="260"
maxQueryStringLength="2048" />
requestPathInvalidChars - Configure the
set of valid characters in the url
<httpRuntime
requestPathInvalidChars="<,>,*,%,&,:,,?
" />
15. Other features
Custom Encoders
encoderType in <httpruntime> element
Object caching
Features of Asp.Net cache brought to other
non web applications
RedirectPermanent(..) – HTTP 301
17. Feedback / QnA
Your Feedback is Important!
Please take a few moments to fill out our online
feedback form
Use the Question Manager on LiveMeeting
to ask your questions now!