7

Possible Duplicate:
How to prevent an ASP.NET application restarting when the web.config is modified?

Was just thinking about uptime. Thanks.

Community
  • 1
  • 1
John B
  • 20,062
  • 35
  • 120
  • 170
  • Perhaps the setting stored there should be moved somewhere else if uptime is your concern. What is it you're changing? Does it have to be in web.config? – Chris Ballance Jan 28 '10 at 15:08
  • VTC for duplication. See http://stackoverflow.com/questions/613824/how-to-prevent-an-asp-net-application-restarting-when-the-web-config-is-modified – Brian Jan 28 '10 at 15:16
  • 1
    There are more things to consider than just the asp.net application restarting when changing you web.config on the fly... – Miyagi Coder Jan 28 '10 at 22:26

4 Answers4

14

Yes, you can; see this answer.

However, it is not a good idea.
Until ASP.Net restarts the AppDomain, it will not look at web.config.
If you change web.config, your changes will have no effect until the AppDomain is restarted.

Community
  • 1
  • 1
SLaks
  • 868,454
  • 176
  • 1,908
  • 1,964
10

You can create an external settings file and then reference it in your web.config. You will need to change the attribute "restartOnExternalChanges" to false in your machine.config file.

See: http://msdn.microsoft.com/en-us/library/ms228057.aspx

brheal
  • 1,237
  • 8
  • 14
1

You can setup a duplicate IIS container on a different ip address / hostname. Make your modification to the new version and then swap the ip's over. It gets rid of the compile time of the application restart. However, if you rely on in-proc session it'll all go wrong for any current users anyway.

Safest option is to allow it to restart and just pick a good time to do it. You can also set compilation batch = false. This can also speed up the compile time in critical systems.

Robin Day
  • 100,552
  • 23
  • 116
  • 167
0

The application pool will reset when you modify the wed.config and you will lose any session information stored on the server.

Miyagi Coder
  • 5,464
  • 4
  • 33
  • 42