<?xml version="1.0"?>
<configuration>

  <configSections>
    <section name="appSecrets" type="System.Configuration.NameValueSectionHandler" />
	  <!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 -->
    <section name="entityFramework" requirePermission="false" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
    <section name="configBuilders" restartOnExternalChanges="false" requirePermission="false" type="System.Configuration.ConfigurationBuildersSection, System.Configuration, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
  </configSections>

  <configProtectedData>
    <providers>
      <add name="CustomProvider" thumbprint="532f40251a8075a99a31f1e0836e72ad7c4b746f" storeLocation="LocalMachine"
           type="Pkcs12ProtectedConfigurationProvider.Pkcs12ProtectedConfigurationProvider, PKCS12ProtectedConfigurationProvider, Version=1.0.0.0, Culture=neutral, PublicKeyToken=34da007ac91f901d"/>
    </providers>
  </configProtectedData>
  
  <entityFramework>
    <providers>
      <provider
          invariantName="System.Data.SqlClient"
          type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
    </providers>
  </entityFramework>

  <configBuilders>
    <builders>
      <add name="AzureKeyVault" mode="Greedy" prefix="kv-" uri="[[KVURI]]" type="Microsoft.Configuration.ConfigurationBuilders.AzureKeyVaultConfigBuilder, Microsoft.Configuration.ConfigurationBuilders.Azure, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
    </builders>
  </configBuilders>
  
  <connectionStrings >
     <clear />
         <add name="MfaDbContext" providerName="Microsoft.Data.EntityClient" connectionString="[[MFACONNSTRING]]" />
         <add name="FidoMdsDbContext" providerName="Microsoft.Data.EntityClient" connectionString="[[FIDOMDSCONNSTRING]]" />
         <add name="MfaDb" providerName="Microsoft.Data.EntityClient" connectionString="[[MFACONNSTRING]]" />
        
     </connectionStrings>
  <appSecrets>
    <!-- Note: [[MFA_DNS]] references below to the host/dns name for the MFA server -->
	
	<!-- SYSTEM: SQL Server database connection settings -->
	<!-- The system supports both SQL Server (default) and Windows Authentication including Managed Services Accounts (recommended) -->
			
    <add key="Connection.Database" value="[[DBDATABASE]]"/>
    <add key="Connection.Server" value="[[DBSERVER]]"/>
    <add key="Connection.Username" value="[[DBUSER]]"/>       <!-- SQLServer Authentication username. Leave blank to use Windows Authentication. Specifiy service account name in IIS app pool for surepassid. -->
    <add key="Connection.Password" value="[[DBPASSWORD]]"/>   <!-- SQLServer Authentication pssword.  Leave blank to use Windows Authentication. Specifiy service account name in IIS app pool for surepassid. -->
    <add key="Connection.Options" value="max pool size=20;Encrypt=True;Connection Timeout=30;TrustServerCertificate=True" />  
    <!-- Specify SqlServer connection string options more info https://docs.microsoft.com/en-us/dotnet/api/system.data.sqlclient.sqlconnection.connectionstring?view=netframework-4.8 -->

    <add key="Connection.AuthenticationMethod" value="[[DBAUTHMETHOD]]" />   
 <!-- Database authentication method. -->
 <!-- 0=SQL Server Authentication --> 
 <!-- 1=Windows Authentication --> 
 <!-- 2=Azure System Assigned Managed Identity -->
 <!-- 3=Azure User Assigned Managed Identity  -->
 <!-- 4=Database Connection String  -->
  <add key="IGNORE.Connection.ConnectionString" value="" />   
 <!-- 5=Database Connection String From Connection String Pool.  MfaDB is the default if ot specified -->
 <add key="IGNORE.Connection.ConnectionStringName" value="" />   

	
	<!-- SYSTEM: key management settings : DO NOT CHANGE -->
	<add key="System.KeyType" value="SurePassLocal"/>
    <add key="System.KeyEndPoint" value=""/>
    <add key="System.Key" value="[[KEY]]"/>
    <add key="System.IV" value="[[IV]]"/>
    <add key="System.Salt" value="[[SALT]]"/>
  </appSecrets>
  
   
  <appSettings [[KVBUILDER]]>
  
    <add key="kv-Connection-Database" />
    <add key="kv-Connection-Server" />
    <add key="kv-Connection-Username" />
    <add key="kv-Connection-Password" />

    <add key="IGNORE.kv-Connection-DSN" />
    <add key="IGNORE.kv-Connection-AuthenticationMethod" />
    <add key="IGNORE.kv-Connection-Options" />

    <add key="kv-System-IV" />
    <add key="kv-System-Salt" />
    <add key="kv-System-KeyType" />

    <!-- Used if 'kv-System-KeyType' is 'SurePassLocal' -->
    <add key="kv-System-Key" />

    <!-- Used if 'kv-System-KeyType' is 'Kms' -->
    <add key="kv-Kms-Key" />
    <add key="kv-Kms-AccessKey" />
    <add key="kv-Kms-SecretKey" />
    <add key="kv-Kms-RegionEndPointPoint" />

    <add key="kv-recaptchaPublicKey" />
    <add key="kv-recaptchaPrivateKey" />
    <add key="recaptchaApiVersion" value="2" />
    <add key="Support.ShowCapcha" value="TRUE" />

    
 <add key="System.DefaultSMSProvider" value="[[SMS_PROVIDER]]" />
  <add key="System.DefaultSMSAccountId" value="[[TWILIO_ACCOUNT]]" />
  <add key="System.DefaultSMSAccountToken" value="[[TWILIO_TOKEN]]" />
  <add key="System.DefaultSMSAccountExtra" value="[[TWILIO_PHONE_NUMBER]]" />

 

	<!-- SYSTEM ENDPOINTS : change local.mfa.surepassid2023.com to SP MFA server -->
    <add key="Authorization.ServerURL" value="[[MFA_DNS]]/AuthServer/"/>
	<add key="Authorization.CallListenerURL" value="[[MFA_DNS]]/AuthServer/"/>
	<add key="System.ActivateDeviceURL"   value="[[MFA_DNS]]/activate.aspx"/>
    <add key="System.ActivateSPMobileURL" value="[[MFA_DNS]]/"/>
	<!-- SYSTEM : Allow admins to use activate.aspx to activate Fido tokens -->
	<add key="System.AllowAdminsToActivateFido2Tokens" value="FALSE"/>
	
	<!-- SYSTEM: email SMTP account -->
    <add key="System.DefaultFromEmailAddress" value="[[SMTP_FROM_EMAIL]]" />
    <add key="System.DefaultFromEmailName" value="[[SMTP_FROM_NAME]]" />   

	<!-- SYSTEM: FIDO U2F settings - obsolete -->
    <add key="Server.AppId" value="cloud.yourdomain.com" />
    <add key="System.IgnoreLoginU2FBadCert" value="TRUE"/>
	
	<!-- SYSTEM: FIDO2 settings to enable it. Alternatively you can use an application gateway such as F5, NGINX, Azure Gateway. See install documentation-->
	    
   
        <add key="FIDO.SecondFactorEnabled" value="FALSE" />
	<add key="FIDO.PasswordlessEnabled" value="FALSE" />
	<add key="FIDO2.ServerEndPointTimeoutSeconds" value="10" />
	<add key="FIDO2.AllowTemporaryOTP" value="FALSE" />
    <add key="FIDO2.AllowTemporaryOTPLength" value="8" />
	<add key="IGNORE.System.AllowAdminsToActivateFido2Tokens" value="FALSE" />
       
    <add key="ApiServer.BaseURL" value="[[MFA_DNS]]" />
    <add key="ApiServer.InternalBaseURL" value="[[API_DNS]]" />

	<!-- SYTEM: debug DO NOT TURN ON -->
	<add key="Server.RestTrace" value="FALSE" />

	<!-- SYTEM: If your SurePassID installation prohibis outbound traffic to Internet set this to true. -->
     <add key="Server.ExternalNetworksProhibited" value="TRUE" />

     <!-- SYSTEM: If you want to use http for testing set AllowHttp=true. You must also set httpCookies requireSSL=false further down in this file (around line 226). Remember to set these back for production -->
	<add key="System.AllowHttp" value="[[ALLOW_HTTP]]"/>
		
	<!-- SYSTEM: push settings -->
	<add key="Server.PushRelyingPartyAppAuthURL" value="[[MFA_DNS]]/AuthServer/MessageReceiver.aspx" />
    <add key="Server.PushAccountName" value="SurePass Admin Portal" />
	<add key="Server.PushServerEndPoint" value="https://push.surepassid.com/REST/server.aspx" />
	<add key="Server.ProvisioningRequiresAuth" value="FALSE" />
	
	<!-- SYSTEM: User PIN settings -->
	<add key="System.AllowAnonymousOtpCall" value="FALSE"/>
    <add key="System.AllowVpnPinReset" value="FALSE"/>
    <add key="System.AllowVpnPinResetPinLength" value="6"/>
    <add key="System.AllowVpnPinAllowAlpha" value="FALSE"/>

    <!-- SYSTEM: Find User Authentication settings -->

    <add key="Server.AllowEmailAsAccountAlias" value="[[ALLOW_EMAIL]]"/>
    <add key="Server.AllowLoginSSoName" value="[[ALLOW_SSONAME]]"/>
 	
	<!-- SYSTEM: security settings -->
	<add key="Server.StrictProvisioningOtp" value="TRUE" />
    <add key="Server.StrictProvisioningPush" value="TRUE" />
    <add key="System.AllowAnonymousOtpCall" value="FALSE" />
    <add key="Server.MobileURLSecure" value="1" />
		
	<!-- SYSTEM: default token values -->
	 
    <add key="Server.DefaultTokenExpirationIncrementDays" value="3"/>    <!-- the number of days a user can provision their mobile token after it has been created --> 
    <add key="Server.DefaultTotpTokenDriftUnits" value="3" />
    <add key="Server.MobileProvisioningIssuer" value="[[MOBILE_TOKEN_ISSUER]]" />         <!-- this is the issuer name that will be displayed on mobile authenticator app tokens -->  
     
    <!-- SYSTEM: ivr values -->
    <add key="Server.IvrCancelKey" value="*" />
    <add key="Server.IvrYesKey" value="#" />
	
	<!-- SYSTEM: portal record speed limits -->
	<add key="System.MaxAuditRecordCount" value="5000" /> 
	<add key="System.MaxRecordCount" value="5000" />
    <add key="System.MaxAuthenticationHistoryRecordCount" value="200" />
	<add key="IGNORE.Server.LogResultCode9116" value="TRUE" />
	
    <!-- PORTAL: turn on MFA for portal : SHOULD ALWAYS BE FALSE AFTER INSTALLING -->
    <add key="System.AllowPortalSingleFactorLogin" value="true"/>
	<add key="System.Login2FAMethods" value=""/>  <!-- Default authentication methods when adding a new tenant. Use any the following options to allow additional authenitcation methods: SENDSMS,SENDEMAIL,SENDVOICE,PUSHAPPFIDOU2F,PUSHAPP,PUSHSMSQUESTION,PUSHOTP,PUSHVOICE-->   

	<!-- PORTAL: support settings -->
    <add key="Support.ContactFromEmailName" value="SurePassID Support"/>
    <add key="Support.ContactFromEmailAddress" value="automailer@surepassid.com"/>
	<add key="Support.ContactToEmailName" value="SurePassId Help Support"/>
    <add key="Support.ContactToEmailAddress" value="helpdesk@surepassid.com"/>
    <add key="Support.ContactPhone" value="+1 (888) 200-8144"/>
	
	<!-- PORTAL: help settings -->
    <add key="Support.HelpWebSiteName" value="www.surepassid.com"/>
    <add key="Support.HelpWebSiteURL" value="http://www.surepassid.com"/>
    <add key="Support.HelpProductName" value="SurePassID Security Solutions"/>
    <add key="Support.HelpCompanyName" value="SurePassID"/>
			
    <!-- PORTAL: default SAML2 endpoint -->		
    <add key="System.IdpRootURL" value="[[SAML2_DNS]]/"/>
	<add key="System.AllowAdminRenewCert" value="true"/>

    <!-- PORTAL: SP Mobile Authenticator QR code provisioning CAPCHA -->
    <add key="recaptchaPublicKey" value="" />
    <add key="recaptchaPrivateKey" value="" />
    <add key="Support.ShowCapcha" value="FALSE" />
    <add key="recaptchaApiVersion" value="2" />
	
	<!-- LICENSE FILE: Alternate locations and settings -->
	<add key="IGNORE.MfaServerLicence.Filename" value="" />
	<add key="IGNORE.MfaServerLicence.FilePath" value="" />
	
  
	<!-- ======================================== -->
	<!-- ===== SPLog Configuration Settings ===== -->
	<!-- ======================================== -->
	
	<!-- =================================================================== -->
	<!-- SPLog NOTES:                                                        -->
	<!-- ................................................................... -->
	<!-- o Remove "IGNORE." from the key if you would like to use a setting. -->
	<!-- o The default value is used if a value is set to null or empty.     -->
	<!--   (Unless otherwise specified.)                                     -->
	<!-- o DateStamp Format value documentation.                             -->
	<!--   See: https://docs.microsoft.com/en-us/dotnet/api/system.globalization.datetimeformatinfo?view=netframework-4.8 -->
	<!-- =================================================================== -->

	<!-- ========================================================== -->
	<!-- Filname path examples.                                     -->
	<!-- .......................................................... -->
	<!-- NOTE: The 'filneamePrefix' is set by the code.             -->
	<!-- BaseLogPath with the relative path "Trace":                -->
	<!-- X:\iis_sites\www.site.com\Trace\filneamePrefix_yyyMMdd.log -->
	<!-- BaseLogPath with the absolute path "X:\my\trace\path":     -->
	<!-- X:\my\trace\path\filneamePrefix_yyyMMdd.log                -->
	<!-- ========================================================== -->

	<!-- ============================================ -->
	<!-- Flag to turn on/off trace logging.           -->
	<!-- This replaces the setting "Server.RestTrace" -->
	<!-- ............................................ -->
	<!-- DEFAULT: false                               -->
	<!-- ============================================ -->
	<add key="SPLog.TraceOn" value="FALSE" />

	<!-- ========================================================== -->
	<!-- Specify the base path to be used. The path can be absolute -->
	<!-- or relative. It the path is relative, the AppDomainAppPath -->
	<!-- is used as the root of the path.                           -->
	<!-- .......................................................... -->
	<!-- DEFAULT: @"Trace\"                                         -->
	<!-- ========================================================== -->
	<add key="IGNORE.SPLog.BaseLogPath" value="" />

	<!-- ========================================= -->
	<!-- Specify the filename's datestamp format.  -->
	<!-- ......................................... -->
	<!-- DEFAULT: "yyyyMMdd"                       -->
	<!-- ========================================= -->
	<add key="IGNORE.SPLog.FilenameDateStampFormat" value="" />
	
	<!-- ============================================================= -->
	<!-- Specify the filename's extension. The extension separator (.) -->
	<!-- should be included as the first character.                    -->
	<!-- ............................................................. -->
	<!-- DEFAULT: ".log"                                               -->
	<!-- ============================================================= -->
	<add key="IGNORE.SPLog.FilenameExtension" value="" />

	<!-- ========================================================== -->
	<!-- The string used to separate the filename prefix from the   -->
	<!-- filename datestamp.                                        -->
	<!-- This can be set to empty and a separator will not be used. -->
	<!-- .......................................................... -->
	<!-- DEFAULT: "_"                                               -->
	<!-- ========================================================== -->
	<add key="IGNORE.SPLog.FilenamePrefixSeparator" value="" />

	<!-- ============================================================ -->
	<!-- The list of invalid filename/path characters to replace.     -->
	<!-- They will be replaced with "SPLog.ReplacementFilenameChar".  -->
	<!-- ............................................................ -->
	<!-- DEFAULT: " .,:*?"  (Always set.)                             -->
	<!-- ============================================================ -->
	<add key="IGNORE.SPLog.InvalidFilenameChars" value="" />

	<!-- ===================================================================== -->
	<!-- The character to use when replacing invalid path/filename characters. -->
	<!-- ..................................................................... -->
	<!-- DEFAULT: '_'                                                          -->
	<!-- ===================================================================== -->
	<add key="IGNORE.SPLog.ReplacementFilenameChar" value="" />

	<!-- ========================================================= -->
	<!-- The format for timestamp placed before the trace message. -->
	<!-- ......................................................... -->
	<!-- DEFAULT: "MM/dd/yyyy HH:mm:ss.fff"                        -->
	<!-- ========================================================= -->
	<add key="IGNORE.SPLog.TimestampFormat" value="" />

	<!-- ======================================================= -->
	<!-- String used to separate the timestamp from the message. -->
	<!-- ....................................................... -->
	<!-- DEFAULT: "|"                                            -->
	<!-- ======================================================= -->
	<add key="IGNORE.SPLog.TimestampMessageSeparator" value="" />
	
  </appSettings>
  
  <!-- SYSTEM: Set the default SMTP authentication info for email delivery -->
  <system.net>
    <mailSettings>
      <smtp>
          <network host="[[SMTP_HOST]]" port="[[SMTP_PORT]]" userName="[[SMTP_USERNAME]]" password="[[SMTP_PASSWORD]]" enableSsl="[[SMTP_USESSL]]"/>
      </smtp>
    </mailSettings>
   
  </system.net>
  <system.web>
  
    <compilation debug="false" targetFramework="4.6.1">
      <assemblies>
        <add assembly="System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
        <add assembly="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
      </assemblies>
    </compilation>
   
    <authentication mode="Windows"/>
    <customErrors mode="On">
          <error statusCode="404" redirect="home.aspx" />
    </customErrors>
    <sessionState timeout="10000" />
    <pages theme="Standard" controlRenderingCompatibilityVersion="3.5" clientIDMode="AutoID" viewStateEncryptionMode="Always" enableViewStateMac="true"/>
    <httpRuntime enableVersionHeader="false" requestValidationMode="2.0" />
    <httpCookies httpOnlyCookies="true" requireSSL="TRUE" />
  </system.web>
  <system.webServer>
  <httpProtocol>
      <customHeaders>
        <add name="X-Frame-Options" value="DENY" />
        <add name="X-XSS-Protection" value="1; mode=block" />
        <add name="X-Content-Type-Options" value="nosniff" />
        <add name="Strict-Transport-Security" value="max-age=31536000; includeSubDomains" />
        <remove name="X-Powered-By" />
      </customHeaders>
    </httpProtocol>
	 <staticContent>
            <remove fileExtension=".json" />
            <mimeMap fileExtension=".json" mimeType="application/fido.trusted-apps+json" />
        </staticContent>
      <defaultDocument enabled="true">  
       
	  <files>
		<remove value="Default.asp" />
		<remove value="Default.aspx" />
		<remove value="iisstart.htm" />
		<remove value="index.html" />
		<remove value="index.htm" />
		<remove value="Default.htm" />
		<add value="default.aspx" />  
	  </files>
     </defaultDocument>   
  </system.webServer>
    <runtime>
   <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
	<dependentAssembly>
	  <assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30AD4FE6B2A6AEED" culture="neutral"/>
	  <bindingRedirect oldVersion="0.0.0.0-13.0.0.0" newVersion="13.0.0.0"/>
	</dependentAssembly>
     <dependentAssembly>
       <assemblyIdentity name="Microsoft.Bcl.AsyncInterfaces" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
       <bindingRedirect oldVersion="0.0.0.0-7.0.0.0" newVersion="7.0.0.0" />
     </dependentAssembly>
     <dependentAssembly>
       <assemblyIdentity name="System.Text.Json" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
       <bindingRedirect oldVersion="0.0.0.0-7.0.0.2" newVersion="7.0.0.2" />
     </dependentAssembly>
     <!-- Code added for Application Insights start -->
     <dependentAssembly>
       <assemblyIdentity name="System.Memory" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
       <bindingRedirect oldVersion="0.0.0.0-4.0.1.2" newVersion="4.0.1.2" />
     </dependentAssembly>
     <!-- Code added for Application Insights end -->
     <dependentAssembly>
       <assemblyIdentity name="System.Memory.Data" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
       <bindingRedirect oldVersion="0.0.0.0-6.0.0.0" newVersion="6.0.0.0" />
     </dependentAssembly>
     <dependentAssembly>
       <assemblyIdentity name="System.Diagnostics.DiagnosticSource" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
       <bindingRedirect oldVersion="0.0.0.0-6.0.0.1" newVersion="6.0.0.1" />
     </dependentAssembly>
     <dependentAssembly>
       <assemblyIdentity name="Azure.Core" publicKeyToken="92742159e12e44c8" culture="neutral" />
       <bindingRedirect oldVersion="0.0.0.0-1.44.1.0" newVersion="1.44.1.0" />
     </dependentAssembly>
     <dependentAssembly>
       <assemblyIdentity name="System.Text.Encodings.Web" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
       <bindingRedirect oldVersion="0.0.0.0-7.0.0.0" newVersion="7.0.0.0" />
     </dependentAssembly>
     <dependentAssembly>
       <assemblyIdentity name="Azure.Security.KeyVault.Secrets" publicKeyToken="92742159e12e44c8" culture="neutral" />
       <bindingRedirect oldVersion="0.0.0.0-4.4.0.0" newVersion="4.4.0.0" />
     </dependentAssembly>
     <dependentAssembly>
       <assemblyIdentity name="System.Runtime.CompilerServices.Unsafe" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
       <bindingRedirect oldVersion="0.0.0.0-6.0.0.0" newVersion="6.0.0.0" />
     </dependentAssembly>
     <dependentAssembly>
       <assemblyIdentity name="System.Threading.Tasks.Extensions" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
       <bindingRedirect oldVersion="0.0.0.0-4.2.0.1" newVersion="4.2.0.1" />
     </dependentAssembly>
     <dependentAssembly>
       <assemblyIdentity name="Microsoft.Identity.Client" publicKeyToken="0a613f4dd989e8ae" culture="neutral" />
       <bindingRedirect oldVersion="0.0.0.0-4.43.2.0" newVersion="4.43.2.0" />
     </dependentAssembly>
     <dependentAssembly>
       <assemblyIdentity name="System.Security.Cryptography.ProtectedData" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
       <bindingRedirect oldVersion="0.0.0.0-6.0.0.0" newVersion="6.0.0.0" />
     </dependentAssembly>
     <dependentAssembly>
       <assemblyIdentity name="Azure.Identity" publicKeyToken="92742159e12e44c8" culture="neutral" />
       <bindingRedirect oldVersion="0.0.0.0-1.13.1.0" newVersion="1.13.1.0" />
     </dependentAssembly>
     <dependentAssembly>
       <assemblyIdentity name="Microsoft.Identity.Client.Extensions.Msal" publicKeyToken="0a613f4dd989e8ae" culture="neutral" />
       <bindingRedirect oldVersion="0.0.0.0-2.20.1.0" newVersion="2.20.1.0" />
     </dependentAssembly>
     <dependentAssembly>
       <assemblyIdentity name="System.Web.Helpers" publicKeyToken="31bf3856ad364e35" />
       <bindingRedirect oldVersion="1.0.0.0-3.0.0.0" newVersion="3.0.0.0" />
     </dependentAssembly>
     <dependentAssembly>
       <assemblyIdentity name="System.Web.WebPages" publicKeyToken="31bf3856ad364e35" />
       <bindingRedirect oldVersion="1.0.0.0-3.0.0.0" newVersion="3.0.0.0" />
     </dependentAssembly>
     <dependentAssembly>
       <assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" />
       <bindingRedirect oldVersion="1.0.0.0-5.2.9.0" newVersion="5.2.9.0" />
     </dependentAssembly>
     <dependentAssembly>
       <assemblyIdentity name="Microsoft.Web.Infrastructure" publicKeyToken="31bf3856ad364e35" culture="neutral" />
       <bindingRedirect oldVersion="0.0.0.0-2.0.0.0" newVersion="2.0.0.0" />
     </dependentAssembly>
     <dependentAssembly>
       <assemblyIdentity name="System.Buffers" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
       <bindingRedirect oldVersion="0.0.0.0-4.0.3.0" newVersion="4.0.3.0" />
     </dependentAssembly>
   </assemblyBinding>
 </runtime>
</configuration>