Session data is lost when you use Group Policy on Web servers that host ASP.NET (835386)
The information in this article applies to:
- Microsoft ASP.NET (included with the .NET Framework 1.1)
- Microsoft ASP.NET (included with the .NET Framework) 1.0
- the operating system: Microsoft Windows Server 2003
- Microsoft Windows 2000 Server
SYMPTOMSWhen you use Group Policy to manage the file security of Web
servers that host Microsoft ASP.NET, unexpected application restarts may occur,
and you may lose session data for your ASP.NET Web applications.CAUSEIf ASP.NET detects changes to application files and
configuration files, ASP.NET recompiles modules and restarts application
domains for security reasons. Similarly, if ASP.NET detects a change in the
Machine.config file, ASP.NET restarts the ASP.NET worker process for security
reasons. Therefore, when Group Policy applies a file security Group Policy
Object (GPO), ASP.NET may detect changes to application files or configuration
files and then recompile modules or restart either application domains or the
ASP.NET worker process. When ASP.NET recompiles modules or restarts either
application domains or the ASP.NET worker process, in-process session data is
lost.
This problem occurs if you use the InProc session state mode to
store session data on a Web server that uses GPOs to manage file security. When
Group Policy applies a GPO, ASP.NET detects changes in the access control lists
(ACLs) for folders that contain application files or configuration files.
Therefore, for security reasons, ASP.NET restarts ASP.NET Web applications, and
you may lose in-process session data.WORKAROUNDTo work around this problem, use either of the following
workarounds: Do not use GPOsDo not use GPOs to manage file security on Web servers that host
ASP.NET. If you must use GPOs on the Web servers, make sure that you do not
use the GPOs on those parts of the Web server that host ASP.NET and ASP.NET
applications. Do not use the InProc session state modeDo not use the InProc session state mode to store session data.
Instead, use either the StateServer session state mode or the SqlServer session
state mode to store session data.
For additional information, click the following article number to view the article in the Microsoft Knowledge Base:
307598
INFO: ASP.NET state management overview
STATUS This
behavior is by design.MORE INFORMATIONBoth Group Policy and ASP.NET enhance Web server security.
However, these two technologies (Group Policy and ASP.NET) use different
approaches to enhance Web server security. Therefore, if you use these two
technologies together, the problem that is mentioned in the "Symptoms" section
of this article may occur.REFERENCES
For additional information, click the following article number to view the article in the Microsoft Knowledge Base:
324772
PRB: Session data is lost when you use ASP.NET InProc session state mode
For more information, visit the following
Microsoft Developer Network (MSDN) Web sites:
Modification Type: | Major | Last Reviewed: | 3/3/2004 |
---|
Keywords: | kbACL kbConfig kbWebServer kbGRPPOLICYprob kbpolicy kbState kbprb KB835386 kbAudDeveloper |
---|
|