Welcome Guest, you are in: Login

Not-For-Profit Solutions Wiki

RSS RSS

Navigation





Search the wiki
»

PoweredBy 

Manual configurations for iMIS 15 and WCM 



  • Set caching to 2 days (see this iC page: http://www.imiscommunity.com/wcm_performance_optimization_on_deployed_web_sites)
  • Enable compression (see same iC page)
  • Move log files for Publishing, Workflow and SOA services up two directories.  Use double backslashes.  E.G. "..\\..\\PublishingService.log"
  • Add a machinekey to web.config in each site.  Goes inside <system.web>.  One machinekey for all iMIS sites is OK.
    • Visit http://aspnetresources.com/tools/machineKey and generate new keys. Copy the entire <machineKey> tag it gives you. (This should be unique for each client, but can be the same on all sites for a single client.)
    • Run Notepad as Administrator
    • One at a time, open the web.config file in the root of each Net, iMIS_Public and WCM site.
    • Find <system.web>
    • On the next line, paste the <machineKey> tag from the website.
    • Save and continue to the next file. Changing the file will automatically restart the application.

  • Set the global recompile rules for smoother recycles
    • Run Notepad as Administrator
    • One at a time, open the web.config file in the root of each Net, iMIS_Public and WCM site.
    • Find the line that reads:
      <httpRuntime executionTimeout="3600" maxRequestLength="10240" />
    • Paste this replacement:
      <httpRuntime executionTimeout="3600" maxRequestLength="10240" waitChangeNotification="10" maxWaitChangeNotification="60" />
    • Save and continue to the next file. Changing the file will automatically restart the application.

  • Configure .NET to log application lifetime events (app pool start, restart, shutdown)
    • Run Notepad as Administrator
    • Open C:\Windows\Microsoft.NET\Framework\v2.0.50727\CONFIG\web.config
    • Find <healthMonitoring> around line 92.
    • Scroll down a bit more to <rules>, around line 111, and then the matching tag.
    • Right before paste this text:
      <add name="Application Lifetime Events Default" eventName="Application Lifetime Events" provider="EventLogProvider" profile="Default" minInstances="1" maxLimit="Infinite" minInterval="00:01:00" custom="" />
    • Save the file and exit Notepad.
    • All application pools should restart automatically.

  • Use one app pool for each "application" (staff, public or WCM site). All should be created as clones of the default iMIS pool. Typically each app pool will be named to match the site it represents.
    • On Server 2008, app pools run as an "ApplicationPoolIdentity" user - a virtual user for each app pool. To assign permissions to this user, use this command, substituting the correct path and the name of the application pool.
      icacls "C:\Program Files (x86)\ASI\iMIS15\Net" /c /t /grant "IIS AppPool\Classic .NET AppPool":M 

ScrewTurn Wiki version 3.0.4.560. Some of the icons created by FamFamFam.