﻿<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <configSections>
    <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net" />
    
    <sectionGroup name="spring">
      <section name="context" type="Spring.Context.Support.ContextHandler, Spring.Core" />
      <section name="objects" type="Spring.Context.Support.DefaultSectionHandler, Spring.Core" />
      <section name="parsers" type="Spring.Context.Support.NamespaceParsersSectionHandler, Spring.Core" />
      <section name="aliases" type="Spring.Context.Support.TypeAliasesSectionHandler, Spring.Core" />
      <section name="converters" type="Spring.Context.Support.TypeConvertersSectionHandler, Spring.Core" />
    </sectionGroup>
  </configSections>
  
  <!-- LOG -->
  <log4net debug="false">
    <appender name="RollingFile" type="log4net.Appender.RollingFileAppender, log4net">
      <lockingModel type="log4net.Appender.FileAppender+MinimalLock" />
      <file value="C:\LOGS\Temp\Sleis\Sleis.log" />
      <appendToFile value="true" />
      <maximumFileSize value="1024KB" />
      <maxSizeRollBackups value="3" />
      <layout type="log4net.Layout.PatternLayout">
        <conversionPattern value="### %level   %date   [%thread]   %logger   -   %message%newline" />
      </layout>
      <filter type="log4net.Filter.LoggerMatchFilter">
        <acceptOnMatch value="false" />
        <loggerToMatch value="Namespace.To.Filter." />
      </filter>
      <filter type="log4net.Filter.LevelRangeFilter">
        <acceptOnMatch value="true" />
        <levelMin value="INFO" />
        <levelMax value="FATAL" />
      </filter>
    </appender>
    <appender name="SleisAuditLog" type="log4net.Appender.RollingFileAppender, log4net">
      <lockingModel type="log4net.Appender.FileAppender+MinimalLock" />
      <file value="C:\LOGS\Temp\Sleis\SleisAudit.log" />
      <appendToFile value="true" />
      <rollingStyle value="Size" />
      <maxSizeRollBackups value="5" />
      <maximumFileSize value="5MB" />
      <layout type="log4net.Layout.PatternLayout">
        <conversionPattern value="%message%newline" />
      </layout>
      <filter type="log4net.Filter.LoggerMatchFilter">
        <acceptOnMatch value="true" />
        <loggerToMatch value="SleisAudit" />
      </filter>     
      <filter type="log4net.Filter.LevelRangeFilter">
        <acceptOnMatch value="true" />
        <levelMin value="INFO" />
        <levelMax value="FATAL" />
      </filter>
    </appender>
    <logger name="NHibernate.SQL" additivity="false">      
      <level value="ERROR" />
      <appender-ref ref="RollingFile" />
    </logger>
    <logger name="SleisAudit" additivity="false">
      <level value="DEBUG" />
      <appender-ref ref="SleisAuditLog" />
    </logger>
    <root>
      <level value="DEBUG" />
      <appender-ref ref="RollingFile" />      
    </root>
  </log4net>
  <!-- Spring -->
  <spring>    
    <context>     
      <resource uri="~/Config/App.config" />
    </context>
    <converters>
      <converter for="Nullable&lt;DateTime&gt;" type="Sleis.Validation.Spring.Converter.NullableDateTimeConverter" />
    </converters>
  </spring>
  <appSettings>
    <add key="webpages:Version" value="1.0.0.0"/>
    <!--<add key="ClientValidationEnabled" value="true" />
    <add key="UnobtrusiveJavaScriptEnabled" value="true" />-->
  </appSettings>
  <system.web.extensions>
    <scripting>
      <webServices>        
        <jsonSerialization maxJsonLength="2147483644"></jsonSerialization>
      </webServices>
    </scripting>
  </system.web.extensions>
  <system.web>
    <machineKey
    validationKey="CA597E2B19E813E36B9A8B59C2CC7E57577B17DAC9033CFA08A644D86E3697F26D7115328676EE05E8F0AE2EA03BECF76A57970853761A2DE1787849EE3A89B1"
    decryptionKey="7BC03C92B6BF33C5E035CD9A616999C3B08BCE04933C92B34A31CC15FF4E047A"
    validation="SHA1"
    decryption="AES"
    />
    <customErrors mode="Off" />
    <compilation debug="true" targetFramework="4.0">
      <assemblies>
        <add assembly="System.Web.Abstractions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
        <add assembly="System.Web.Helpers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
        <add assembly="System.Web.Routing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
        <add assembly="System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
        <add assembly="System.Web.WebPages, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
      </assemblies>
    </compilation>
    <sessionState timeout="360"/>
    <authentication mode="Forms">
      <forms loginUrl="~/Account/Login" cookieless="AutoDetect" name="SLEIS" slidingExpiration="true" timeout="360" />
    </authentication>
    <authorization>
      <allow users="*" />
    </authorization>
    <pages>
      <namespaces>
        <add namespace="System.Web.Helpers" />
        <add namespace="System.Web.Mvc" />
        <add namespace="System.Web.Mvc.Ajax" />
        <add namespace="System.Web.Mvc.Html" />
        <add namespace="System.Web.Routing" />
        <add namespace="System.Web.WebPages" />
        <add namespace="Sleis.Models" />
        <add namespace="Sleis.Models.CustomFields" />
        <add namespace="Sleis.ViewModels" />
        <add namespace="Sleis.Utility" />
        <add namespace="Sleis.HtmlHelpers" />
      </namespaces>
    </pages>
    <httpRuntime maxRequestLength="51200" relaxedUrlToFileSystemMapping="true" />
  </system.web>
  <!--<system.webServer>
    <validation validateIntegratedModeConfiguration="false" />
    <modules runAllManagedModulesForAllRequests="true" />
    <httpErrors errorMode="Custom" existingResponse="Replace">
       Catch 404 due to IIS request filtering (e.g. bin, web.config, app_code, app_globalresources, app_localresources, app_webreferences, app_data, app_browsers)
      <error statusCode="404" subStatusCode="8" path="/notfound" responseMode="ExecuteURL" />
      <remove statusCode="403"/>
      <error statusCode="403" path="/Errors/AccessDenied/" responseMode="ExecuteURL"/>
    </httpErrors>
  </system.webServer>-->
  <system.serviceModel>
    <serviceHostingEnvironment aspNetCompatibilityEnabled="true" />
  </system.serviceModel>
  <runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <dependentAssembly>
        <assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" />
        <bindingRedirect oldVersion="1.0.0.0-2.0.0.0" newVersion="3.0.0.0" />
      </dependentAssembly>
    </assemblyBinding>
  </runtime>
  <startup useLegacyV2RuntimeActivationPolicy="true">
    <supportedRuntime version="v4.0" />
  </startup>
</configuration>