|
<?xml version="1.0" encoding="utf-8"?> |
|
<configuration> |
|
<configSections> |
|
<sectionGroup name="elmah"> |
|
<section name="security" requirePermission="false" type="Elmah.SecuritySectionHandler, Elmah" /> |
|
<section name="errorLog" requirePermission="false" type="Elmah.ErrorLogSectionHandler, Elmah" /> |
|
<section name="errorMail" requirePermission="false" type="Elmah.ErrorMailSectionHandler, Elmah" /> |
|
<section name="errorFilter" requirePermission="false" type="Elmah.ErrorFilterSectionHandler, Elmah" /> |
|
</sectionGroup> |
|
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" /> |
|
</configSections> |
|
<connectionStrings> |
|
<add name="APPLICATIONDATABASE" connectionString="Data Source=" providerName="System.Data.SqlClient" /> |
|
<add name="ApplicationServices" connectionString="Data Source" providerName="System.Data.SqlClient" /> |
|
<add name="elmah-sqlserver" connectionString="Data Source" providerName="System.Data.SqlClient" /> |
|
<add name="NIMSEntities" connectionString="" providerName="System.Data.EntityClient" /> |
|
</connectionStrings> |
|
<appSettings> |
|
<add key="webpages:Version" value="1.0.0.0" /> |
|
<add key="ClientValidationEnabled" value="true" /> |
|
<add key="UnobtrusiveJavaScriptEnabled" value="true" /> |
|
</appSettings> |
|
<system.web> |
|
<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" /> |
|
<add assembly="System.Data.Entity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" /> |
|
</assemblies> |
|
</compilation> |
|
<authentication mode="Forms"> |
|
<forms loginUrl="~/Account/LogOn" timeout="2880" /> |
|
</authentication> |
|
<membership> |
|
<providers> |
|
<clear /> |
|
<add name="AspNetSqlMembershipProvider" type="System.Web.Security.SqlMembershipProvider" connectionStringName="ApplicationServices" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" requiresUniqueEmail="false" maxInvalidPasswordAttempts="5" minRequiredPasswordLength="6" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10" applicationName="/" /> |
|
</providers> |
|
</membership> |
|
<profile> |
|
<providers> |
|
<clear /> |
|
<add name="AspNetSqlProfileProvider" type="System.Web.Profile.SqlProfileProvider" connectionStringName="ApplicationServices" applicationName="/" /> |
|
</providers> |
|
</profile> |
|
<roleManager enabled="false"> |
|
<providers> |
|
<clear /> |
|
<add name="AspNetSqlRoleProvider" type="System.Web.Security.SqlRoleProvider" connectionStringName="ApplicationServices" applicationName="/" /> |
|
<add name="AspNetWindowsTokenRoleProvider" type="System.Web.Security.WindowsTokenRoleProvider" applicationName="/" /> |
|
</providers> |
|
</roleManager> |
|
<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" /> |
|
</namespaces> |
|
</pages> |
|
<httpModules> |
|
<add name="ErrorLog" type="Elmah.ErrorLogModule, Elmah" /> |
|
<add name="ErrorMail" type="Elmah.ErrorMailModule, Elmah" /> |
|
<add name="ErrorFilter" type="Elmah.ErrorFilterModule, Elmah" /> |
|
</httpModules> |
|
<httpHandlers> |
|
<add verb="POST,GET,HEAD" path="elmah.axd" type="Elmah.ErrorLogPageFactory, Elmah" /> |
|
</httpHandlers> |
|
</system.web> |
|
<system.webServer> |
|
<validation validateIntegratedModeConfiguration="false" /> |
|
<modules runAllManagedModulesForAllRequests="true"> |
|
<add name="ErrorLog" type="Elmah.ErrorLogModule, Elmah" preCondition="managedHandler" /> |
|
<add name="ErrorMail" type="Elmah.ErrorMailModule, Elmah" preCondition="managedHandler" /> |
|
<add name="ErrorFilter" type="Elmah.ErrorFilterModule, Elmah" preCondition="managedHandler" /> |
|
</modules> |
|
<handlers> |
|
<add name="Elmah" path="elmah.axd" verb="POST,GET,HEAD" type="Elmah.ErrorLogPageFactory, Elmah" preCondition="integratedMode" /> |
|
</handlers> |
|
<!-- |
|
GZip static file content. Overrides the server default which only compresses static files over 2700 bytes |
|
--> |
|
<httpCompression directory="%SystemDrive%\websites\_compressed" minFileSizeForComp="1024"> |
|
<scheme name="gzip" dll="%Windir%\system32\inetsrv\gzip.dll" /> |
|
<staticTypes> |
|
<add mimeType="text/*" enabled="true" /> |
|
<add mimeType="message/*" enabled="true" /> |
|
<add mimeType="application/javascript" enabled="true" /> |
|
<add mimeType="application/json" enabled="true" /> |
|
<add mimeType="*/*" enabled="false" /> |
|
</staticTypes> |
|
</httpCompression> |
|
<urlCompression doStaticCompression="true" /> |
|
<staticContent> |
|
<!-- Set expire headers to 7 days for static content--> |
|
<!--<clientCache cacheControlMode="UseMaxAge" cacheControlMaxAge="7.00:00:00"/>--> |
|
<!-- Renable for deployment to client--> |
|
<!-- use utf-8 encoding for anything served text/plain or text/html --> |
|
<remove fileExtension=".css" /> |
|
<mimeMap fileExtension=".css" mimeType="text/css" /> |
|
<remove fileExtension=".js" /> |
|
<mimeMap fileExtension=".js" mimeType="text/javascript" /> |
|
<remove fileExtension=".json" /> |
|
<mimeMap fileExtension=".json" mimeType="application/json" /> |
|
<remove fileExtension=".rss" /> |
|
<mimeMap fileExtension=".rss" mimeType="application/rss+xml; charset=UTF-8" /> |
|
<remove fileExtension=".html" /> |
|
<mimeMap fileExtension=".html" mimeType="text/html; charset=UTF-8" /> |
|
<remove fileExtension=".xml" /> |
|
<mimeMap fileExtension=".xml" mimeType="application/xml; charset=UTF-8" /> |
|
<!-- HTML5 Audio/Video mime types--> |
|
<remove fileExtension=".mp3" /> |
|
<mimeMap fileExtension=".mp3" mimeType="audio/mpeg" /> |
|
<remove fileExtension=".mp4" /> |
|
<mimeMap fileExtension=".mp4" mimeType="video/mp4" /> |
|
<remove fileExtension=".ogg" /> |
|
<mimeMap fileExtension=".ogg" mimeType="audio/ogg" /> |
|
<remove fileExtension=".ogv" /> |
|
<mimeMap fileExtension=".ogv" mimeType="video/ogg" /> |
|
<remove fileExtension=".webm" /> |
|
<mimeMap fileExtension=".webm" mimeType="video/webm" /> |
|
<!-- Proper svg serving. Required for svg webfonts on iPad --> |
|
<remove fileExtension=".svg" /> |
|
<mimeMap fileExtension=".svg" mimeType="image/svg+xml" /> |
|
<remove fileExtension=".svgz" /> |
|
<mimeMap fileExtension=".svgz" mimeType="image/svg+xml" /> |
|
<!-- HTML4 Web font mime types --> |
|
<!-- Remove default IIS mime type for .eot which is application/octet-stream --> |
|
<remove fileExtension=".eot" /> |
|
<mimeMap fileExtension=".eot" mimeType="application/vnd.ms-fontobject" /> |
|
<remove fileExtension=".otf" /> |
|
<mimeMap fileExtension=".otf" mimeType="font/otf" /> |
|
<remove fileExtension=".woff" /> |
|
<mimeMap fileExtension=".woff" mimeType="application/x-font-woff" /> |
|
<remove fileExtension=".crx" /> |
|
<mimeMap fileExtension=".crx" mimeType="application/x-chrome-extension" /> |
|
<remove fileExtension=".xpi" /> |
|
<mimeMap fileExtension=".xpi" mimeType="application/x-xpinstall" /> |
|
<remove fileExtension=".safariextz" /> |
|
<mimeMap fileExtension=".safariextz" mimeType="application/octet-stream" /> |
|
<!-- Flash Video mime types--> |
|
<remove fileExtension=".flv" /> |
|
<mimeMap fileExtension=".flv" mimeType="video/x-flv" /> |
|
<remove fileExtension=".f4v" /> |
|
<mimeMap fileExtension=".f4v" mimeType="video/mp4" /> |
|
</staticContent> |
|
<httpProtocol> |
|
<customHeaders> |
|
<!-- |
|
Force the latest IE version, in various cases when it may fall back to IE7 mode |
|
github.com/rails/rails/commit/123eb25#commitcomment-118920 |
|
Use ChromeFrame if it's installed for a better experience for the poor IE folk |
|
--> |
|
<add name="X-UA-Compatible" value="IE=Edge,chrome=1" /> |
|
</customHeaders> |
|
</httpProtocol> |
|
</system.webServer> |
|
<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> |
|
<elmah> |
|
<errorLog type="Elmah.SqlErrorLog, Elmah" connectionStringName="elmah-sqlserver" /> |
|
<security allowRemoteAccess="1" /> |
|
</elmah> |
|
<location path="elmah.axd"> |
|
<system.web> |
|
<authorization> |
|
<allow roles="Administrator" /> |
|
<deny users="*" /> |
|
</authorization> |
|
</system.web> |
|
</location> |
|
<log4net> |
|
<appender name="AdoNetAppender" type="log4net.Appender.AdoNetAppender"> |
|
<!-- TODO: set this value back to 100--> |
|
<bufferSize value="1" /> |
|
<connectionType value="System.Data.SqlClient.SqlConnection, System.Data, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" /> |
|
<connectionString value="Data Source" /> |
|
<commandText value="INSERT INTO Log ([Date],[Thread],[Level],[Logger],[Message],[Exception]) VALUES (@log_date, @thread, @log_level, @logger, @message, @exception)" /> |
|
<parameter> |
|
<parameterName value="@log_date" /> |
|
<dbType value="DateTime" /> |
|
<layout type="log4net.Layout.RawTimeStampLayout" /> |
|
</parameter> |
|
<parameter> |
|
<parameterName value="@thread" /> |
|
<dbType value="String" /> |
|
<size value="255" /> |
|
<layout type="log4net.Layout.PatternLayout"> |
|
<conversionPattern value="%thread" /> |
|
</layout> |
|
</parameter> |
|
<parameter> |
|
<parameterName value="@log_level" /> |
|
<dbType value="String" /> |
|
<size value="50" /> |
|
<layout type="log4net.Layout.PatternLayout"> |
|
<conversionPattern value="%level" /> |
|
</layout> |
|
</parameter> |
|
<parameter> |
|
<parameterName value="@logger" /> |
|
<dbType value="String" /> |
|
<size value="255" /> |
|
<layout type="log4net.Layout.PatternLayout"> |
|
<conversionPattern value="%logger" /> |
|
</layout> |
|
</parameter> |
|
<parameter> |
|
<parameterName value="@message" /> |
|
<dbType value="String" /> |
|
<size value="4000" /> |
|
<layout type="log4net.Layout.PatternLayout"> |
|
<conversionPattern value="%message" /> |
|
</layout> |
|
</parameter> |
|
<parameter> |
|
<parameterName value="@exception" /> |
|
<dbType value="String" /> |
|
<size value="2000" /> |
|
<layout type="log4net.Layout.ExceptionLayout" /> |
|
</parameter> |
|
</appender> |
|
|
|
<!-- Set root logger level to INFO and its only appender to A1 --> |
|
<root> |
|
<level value="ALL" /> |
|
<appender-ref ref="AdoNetAppender" /> |
|
</root> |
|
</log4net> |
|
</configuration> |
Great job friend !
The element was usefull for me