1.Modify the settings from your web.config in the next way:
a)remove the attribute
"debug"
b)setup the session expiration to a higher value, like in the next example (24 hours):
<sessionState mode="InProc" cookieless="false" timeout="1440"/>
2.On the web server where the application is hosting, do the next settings/optimizations in the IIS:
a)Create and use your own
Application Pool
and only for your web application;
b)On the "Advanced Settings" of your site setup "The connection time-out" to a higher value;
Here you could find more details:
How-to-speedup-my-web-pages-to-load-in-asp-net[
^]
3.Try to optimize at maximum your master page (main layout if you are using MVC);
4. Try to optimize the start page;
For points 3 and 4 there are some ideas:
a)If you are using grids or tables with multiple rows, try to use pagination;
You can find details about pagination in my next article:
Advanced ASPX GridView Pagination and Data Entities[
^]
b)The images used in the pages try to make them in size as small as possible and use a compressed format like JPEG;
c)If you are using static data try to cache them into the
Application
session so only ones will be used for all users as long the web application will be active;