In-proc and Out-proc session
In-proc session state
An in-process server, also known as InProc, operates within the same process as the calling application. It closely resembles a standard function call on a dynamic-link library (DLL). InProc session mode stores session data in memory on the web server, necessitating the use of a "sticky-server" configuration or disabling load-balancing to ensure that users are consistently redirected to the same web server.
When using InProc session mode, the session state is stored locally within the AppDomain of the web application. Consequently, the session state is lost when the Internet Information Services (IIS) restarts. InProc session mode is suitable for small, highly stable websites, and may even be considered the preferred option. One advantage of InProc is its ability to store any memory object in the session. However, it's important to be cautious when storing large objects as it can lead to potential issues.
Outproc session state
StateServer mode, also known as OutProc, involves storing session state in a separate process called the ASP.NET state service. This approach ensures that the session state is retained even if the web application is restarted and allows for session state to be accessible across multiple web servers in a web farm. However, when calling an OutProc server, data must be marshalled across the process boundary, which can be an expensive operation.
OutProc session mode is primarily utilized in scenarios where the application is deployed in a web farm or web garden environment. It is particularly useful in situations where issues may arise, such as modifying the web.config file or the bin folder during runtime or when the IIS server restarts. One significant advantage of StateServer mode is that it safeguards against data loss even if the application crashes.
- Asp.Net Interview Questions (Part-1)
- Asp.Net Interview Questions (Part-2)
- Advantages of ASP.NET Web Development
- What is IIS - Internet Information Server
- What is Virtual Directory
- What is HttpHandler
- Page Directives in Asp.Net
- What is a postback
- What is IsPostBack
- What is global.asax
- Difference between Machine.config and web.config
- Difference between HTML control and Web Server control
- What is Query String
- Difference between Authentication and Authorization
- How to secure Connection Strings
- What is ASP.Net tracing
- Passing values between Asp.Net pages
- Differentiate between client side validation and server side validation
- How to Get host domain from URL
- Adding a Favicon To Your Website
- Asp.Net Textbox value in Javascript
- AutoEventWireup attribute in ASP.NET
- Can I use multiple programming languages in a ASP.net Web Application?
- Difference: Response.Write and Response.Output.Write
- How many web.config files can I have in an application?
- What is Protected Configuration in asp.net?
- Static variablesin .Net , what is their life span?
- Difference between ASP Session and ASP.NET Session?
- What does mean Stateless in Asp.Net?
- What is the Difference between session and caching?
- What are different types of caching using cache object of ASP.NET?
- Which method is used to remove the cache object?
- How many types of Cookies are available in ASP.NET?
- What is Page Life Cycle in ASP.net?
- What is the code behind and Inline Code in Asp.Net?
- What is master page in ASP.NET?
- Can you change a Master Page dynamically at runtime?
- What is cross-page posting in ASP.NET?
- How to redirect a page in asp.net without performing a round trip ?
- How to register custom server control on ASP.NET page?
- How do you validate Input data in Asp.Net?
- What's the difference between ViewData and ViewBag?
- Difference between Response.Redirect and Server.Transfer
- What is the function of the CustomValidator control?
- Define RequiredFieldValidator?
- Difference between custom control and user control
- Difference between Label and Literal control in ASP.Net
- What are the major events in Global.Asax file?
- What is Event Bubbling in asp.net ?
- What is Delay signing?
- What is the difference between POST and GET?
- A potentially dangerous Request.Form value was detected from the client