public static void Main()
var s = @"<?xml version=""1.0"" encoding=""utf-8""?>
<section name=""log4net"" type=""log4net.Config.Log4NetConfigurationSectionHandler, log4net"" />
<section name=""netahsilatAdmin"" type=""NetahsilatGold.Admin.Infrastructure.State.NetahsilatConfigSetting, NetahsilatGold.Admin"" requirePermission=""false"" />
<section name=""webFramework"" type=""NetahsilatGold.Web.Framework.Parameters.WebFrameworkConfigSetting, NetahsilatGold.Web.Framework"" requirePermission=""false"" />
<sectionGroup name=""telerik"">
<section name=""webAssets"" type=""Telerik.Web.Mvc.Configuration.WebAssetConfigurationSection, Telerik.Web.Mvc"" requirePermission=""false"" />
<section name=""entityFramework"" type=""System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"" requirePermission=""false"" />
<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"" />
<!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 -->
<add name=""elmah-sqlserver"" connectionString=""Not Here ButDoNotChangeThisLine"" providerName=""System.Data.SqlClient"" />
<add name=""crmEntities"" connectionString=""metadata=res://*/CRM.csdl|res://*/CRM.ssdl|res://*/CRM.msl;provider=System.Data.SqlClient;provider connection string="data source=37.205.0.152;initial catalog=neticaret;user id=user_net03;password=59nt11web63;multipleactiveresultsets=True;application name=EntityFramework""" providerName=""System.Data.EntityClient"" />
<appender name=""AdoNetAppender"" type=""log4net.Appender.AdoNetAppender"">
<bufferSize value=""0"" />
<connectionType value=""System.Data.SqlClient.SqlConnection, System.Data, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"" />
<commandText value=""INSERT INTO Log ([Date], [Application], [Thread], [Level], [Logger], [Message], [Exception], [UserId], [Operation], [EntityType], [EntityId], [IP], [Host], [SessionId], [LogGroup], [Source], [Extra]) VALUES (@log_date, @Application, @thread, @log_level, @logger, @message, @exception, @UserId, @Operation, @EntityType, @EntityId, @IP, @Host, @SessionId, @LogGroup, @Source, @Extra)"" />
<parameterName value=""@log_date"" />
<dbType value=""DateTime"" />
<layout type=""log4net.Layout.RawTimeStampLayout"" />
<parameterName value=""@thread"" />
<dbType value=""String"" />
<layout type=""log4net.Layout.PatternLayout"">
<conversionPattern value=""%thread"" />
<parameterName value=""@log_level"" />
<dbType value=""String"" />
<layout type=""log4net.Layout.PatternLayout"">
<conversionPattern value=""%level"" />
<parameterName value=""@logger"" />
<dbType value=""String"" />
<layout type=""log4net.Layout.PatternLayout"">
<conversionPattern value=""%logger"" />
<parameterName value=""@message"" />
<dbType value=""String"" />
<layout type=""log4net.Layout.PatternLayout"">
<conversionPattern value=""%message"" />
<parameterName value=""@exception"" />
<dbType value=""String"" />
<layout type=""log4net.Layout.ExceptionLayout"" />
<parameterName value=""@UserId"" />
<dbType value=""Int32"" />
<layout type=""log4net.Layout.RawPropertyLayout"">
<parameterName value=""@IP"" />
<dbType value=""String"" />
<layout type=""log4net.Layout.RawPropertyLayout"">
<parameterName value=""@Host"" />
<dbType value=""String"" />
<layout type=""log4net.Layout.RawPropertyLayout"">
<parameterName value=""@LogGroup"" />
<dbType value=""Int32"" />
<layout type=""log4net.Layout.RawPropertyLayout"">
<key value=""LogGroup"" />
<parameterName value=""@Source"" />
<dbType value=""Int32"" />
<layout type=""log4net.Layout.RawPropertyLayout"">
<parameterName value=""@Operation"" />
<dbType value=""Int32"" />
<layout type=""log4net.Layout.RawPropertyLayout"">
<key value=""Operation"" />
<parameterName value=""@EntityType"" />
<dbType value=""Int32"" />
<layout type=""log4net.Layout.RawPropertyLayout"">
<key value=""EntityType"" />
<parameterName value=""@EntityId"" />
<dbType value=""Int32"" />
<layout type=""log4net.Layout.RawPropertyLayout"">
<key value=""EntityId"" />
<parameterName value=""@SessionId"" />
<dbType value=""String"" />
<layout type=""log4net.Layout.RawPropertyLayout"">
<key value=""SessionId"" />
<parameterName value=""@Extra"" />
<dbType value=""String"" />
<size value=""2147483647"" />
<layout type=""log4net.Layout.RawPropertyLayout"">
<parameterName value=""@Application"" />
<dbType value=""String"" />
<layout type=""log4net.Layout.RawPropertyLayout"">
<key value=""Application"" />
<appender name=""ElasticSearchAppender"" type=""log4stash.ElasticSearchAppender, log4stash"">
<Server>ncelk.e-cozum.com</Server>
<IndexName>ntuilog-%{+yyyy-MM-dd}</IndexName>
<!-- example of using filter with default parameters -->
<appender name=""RollingFileAppender"" type=""log4net.Appender.RollingFileAppender"">
<file type=""log4net.Util.PatternString"" value=""d:\\logs\applogs\${COMPUTERNAME}-${APP_POOL_ID}-%date{yyyy-MM-dd}.log"" />
<appendToFile value=""true"" />
<rollingStyle value=""Size"" />
<maxSizeRollBackups value=""1000"" />
<maximumFileSize value=""25MB"" />
<layout type=""log4net.Layout.PatternLayout"">
<conversionPattern value=""%utcdate{yyyy-MM-dd HH:mm:ss,fff} %level %property{Application} %aspnet-request{REQUEST_METHOD} %aspnet-request{SERVER_NAME} %aspnet-request{SERVER_PORT} %aspnet-request{SERVER_PORT_SECURE} %aspnet-request{SCRIPT_NAME} '%aspnet-request{QUERY_STRING}' %aspnet-request{CONTENT_LENGTH} %aspnet-request{LOCAL_ADDR} %aspnet-request{REMOTE_ADDR} %aspnet-request{REMOTE_PORT} %aspnet-request{SERVER_PROTOCOL} %aspnet-request{HTTP_CONTENT_LENGTH} %aspnet-request{HTTP_REFERER} %identity '%message' %property{SessionId} '%property{Extra}' '%exception'%newline""></conversionPattern>
<appender-ref ref=""RollingFileAppender"" />
<appender-ref ref=""AdoNetAppender"" />
<appender-ref ref=""ElasticSearchAppender"" />
<!--<add key=""UseCache"" value=""0"" />-->
<add key=""CrmApiEndpoint"" value=""https://crmapi.ecozum.com/api"" />
<add key=""DomainName"" value=""vtest1911.netahsilatdemo.com"" />
<add key=""Standalone"" value=""false"" />
<add key=""IsTOBBMembershipUserEnabled"" value=""false"" />
<add key=""IsTepeMembershipUserEnabled"" value=""false"" />
<add key=""statusinquiryreportemails"" value=""emre.caglar@ecozum.com;adnan.yusuf@ecozum.com;emrah.elis@ecozum.com;sule.gunay@ecozum.com"" />
<add key=""statusinquiryfilepath"" value=""C:\temp"" />
<!--<add key=""version"" value=""v112"" />-->
<add key=""Mandatory3DField"" value=""FName"" />
<add key=""Mandatory3DValue"" value=""Media Markt"" />
<add key=""stopandgo"" value=""İstanbul Optimum AVM"" />
<add key=""ClientValidationEnabled"" value=""true"" />
<add key=""UnobtrusiveJavaScriptEnabled"" value=""true"" />
<add key=""webpages:Version"" value=""3.0.0.0"" />
<add key=""PreserveLoginUrl"" value=""true"" />
<add key=""LogSource"" value=""UI"" />
<add key=""microsoft.visualstudio.teamsystems.aspnetdevserver:/"" value=""11578;True;6752;1;-8588361749089864808"" />
<add key=""microsoft.visualstudio.teamsystems.backupinfo"" value=""1;web.config.backup"" />
<add key=""HttpURL"" value=""http://vtest1911.netahsilatdemo.com/"" />
<add key=""Label"" value=""ver1152539"" />
<add key=""WebSiteId"" value=""52955"" />
<add key=""LogDbServer"" value="""" />
<add key=""LogDbName"" value="""" />
<add key=""LogDbUserId"" value="""" />
<add key=""LogDbPassword"" value="""" />
<add key=""ElmahDbServer"" value="""" />
<add key=""ElmahDbName"" value="""" />
<add key=""ElmahDbUserId"" value="""" />
<add key=""ElmahDbPassword"" value="""" />
<add key=""Version"" value=""1.15"" />
<add key=""CurrentTheme"" value=""grey"" />
<add key=""SpecificTheme"" value="""" />
<add key=""SpecificCssExists"" value=""false"" />
<add key=""HPMAction"" value=""Step1"" />
<add key=""HPMController"" value=""HPMPayment"" />
<add key=""Password"" value=""VfQf7QbA"" />
<add key=""IsTepeMembershipUserActive"" value=""false"" />
<add key=""LogURL"" value=""Server=log.netahsilatdemo.com;Index=log;Port=80;rolling=true"" />
<add key=""MER_MerchInfoConfigPath"" value=""C:\BKMKey\MerchInfoConfig.xml"" />
<add key=""BKM_PublicKeyPath"" value=""C:\BKMKey\mac_merchants_2048.pem"" />
<add key=""MER_PrivateKeyPath"" value=""C:\BKMKey\odeme.netahsilat.com\odemenetahsilat.pfx"" />
<add key=""MER_PrivateKeyPwd"" value=""4V2nWaP6T6qYea"" />
<add key=""ArenaRateServiceURL"" value=""http://netahwebservices.e-cozum.com/ArenaRateService/RateService.svc"" />
<add key=""CurrencyWebServiceURL"" value=""http://netahwebservices.e-cozum.com/CurrencyRateService20/CurrencyRateService.svc"" />
<add key=""QueueServiceURL"" value=""http://netahwebservices.e-cozum.com/ContentQueueService/QueueService.svc"" />
<add key=""MernisDataServiceURL"" value=""http://netahwebservices.e-cozum.com/MernisService/MernisDataService.svc"" />
<add key=""FileServerServiceURL"" value=""http://netahwebservices.e-cozum.com/NetahsilatFileTransferService/TransferService.svc"" />
<add key=""ProlizServiceURL"" value=""http://obs.istinye.edu.tr/proliz_miner/proliz_global_miner.asmx"" />
<add key=""log4net.Internal.Debug"" value=""true"" />
<add key=""aspnet:MaxJsonDeserializerMembers"" value=""150000"" />
<trace autoflush=""true"">
<add name=""textWriterTraceListener"" type=""System.Diagnostics.TextWriterTraceListener"" initializeData=""C:\temp\log4net.txt"" />
For a description of web.config changes for .NET 4.5 see http://go.microsoft.com/fwlink/?LinkId=235367.
The following attributes can be set on the <httpRuntime> tag.
<httpRuntime targetFramework=""4.5"" />
<jsonSerialization maxJsonLength=""5000000"" />
<!--<customErrors mode=""On"" defaultRedirect=""~/Error"">
<error redirect=""~/Error/NotFound"" statusCode=""404"" />
<httpRuntime executionTimeout=""240"" maxRequestLength=""999999999"" />
<sessionState mode=""InProc"" timeout=""20"" regenerateExpiredSessionId=""true"" cookieSameSite=""None"" />
<compilation debug=""true"" targetFramework=""4.6.2"">
<add assembly=""netstandard, Version=2.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51"" />
<add assembly=""System.Web.Abstractions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"" />
<add assembly=""System.Web.Helpers, Version=3.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=5.2.3.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"" />
<add assembly=""System.Web.WebPages, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"" />
<authentication mode=""Forms"">
<forms loginUrl=""~/Account/LogOn"" timeout=""2880"" />
<add name=""AspNetSqlMembershipProvider"" type=""eCozum.Practices.Web.Security.eCozumMembershipProvider"" enablePasswordRetrieval=""false"" enablePasswordReset=""true"" requiresQuestionAndAnswer=""false"" maxInvalidPasswordAttempts=""100"" minRequiredPasswordLength=""10"" minRequiredNonalphanumericCharacters=""0"" passwordAttemptWindow=""10"" requiresUniqueUsername=""true"" requiresUniqueEmail=""true"" requiresUniquePhone=""false"" requiresUniqueErpCode=""false"" requiresUniqueTckn=""true"" requiresUniqueTaxNumber=""false"" requiresUniqueVendorCode=""false"" requiresUniqueUserCode=""false"" applicationName=""/"" />
<pages controlRenderingCompatibilityVersion=""4.0"">
<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=""Telerik.Web.Mvc.UI"" />
<add verb=""GET,HEAD"" path=""asset.axd"" validate=""false"" type=""Telerik.Web.Mvc.WebAssetHttpHandler, Telerik.Web.Mvc"" />
<add name=""ErrorLog"" type=""Elmah.ErrorLogModule, Elmah"" />
<add name=""ErrorMail"" type=""Elmah.ErrorMailModule, Elmah"" />
<add name=""ErrorFilter"" type=""Elmah.ErrorFilterModule, Elmah"" />
<remove name=""X-Powered-By"" />
<remove name=""X-AspNetMvc-Version"" />
<remove name=""X-AspNet-Version"" />
<remove name=""Server"" />
<add name=""X-Frame-Options"" value=""SAMEORIGIN"" />
<add name=""X-XSS-Protection"" value=""1; mode=block"" />
<add name=""Content-Security-Policy"" value=""default-src 'self' 'unsafe-eval' 'unsafe-inline'; script-src 'self' 'unsafe-eval' 'unsafe-inline' http:
<remove fileExtension="".woff"" />
<mimeMap fileExtension="".woff"" mimeType=""application/font-woff"" />
<remove fileExtension="".woff2"" />
<mimeMap fileExtension="".woff2"" mimeType=""application/font-woff"" />
<modules runAllManagedModulesForAllRequests=""true"">
<!--<add name=""ErrorMail"" type=""Elmah.ErrorMailModule, Elmah"" preCondition=""managedHandler"" />-->
<!--<add name=""ErrorFilter"" type=""Elmah.ErrorFilterModule, Elmah"" preCondition=""managedHandler"" />-->
<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"" />
<remove name=""asset"" />
<add name=""asset"" preCondition=""integratedMode"" verb=""GET,HEAD"" path=""asset.axd"" type=""Telerik.Web.Mvc.WebAssetHttpHandler, Telerik.Web.Mvc"" />
<remove name=""ExtensionlessUrlHandler-Integrated-4.0"" />
<remove name=""OPTIONSVerbHandler"" />
<remove name=""TRACEVerbHandler"" />
<add name=""ExtensionlessUrlHandler-Integrated-4.0"" path=""*."" verb=""*"" type=""System.Web.Handlers.TransferRequestHandler"" preCondition=""integratedMode,runtimeVersionv4.0"" />
<validation validateIntegratedModeConfiguration=""false"" />
<assemblyBinding xmlns=""urn:schemas-microsoft-com:asm.v1"">
<assemblyIdentity name=""System.Net.Http"" publicKeyToken=""b03f5f7f11d50a3a"" culture=""neutral"" />
<bindingRedirect oldVersion=""0.0.0.0-4.0.0.0"" newVersion=""4.0.0.0"" />
<assemblyIdentity name=""Newtonsoft.Json"" publicKeyToken=""30ad4fe6b2a6aeed"" culture=""neutral"" />
<bindingRedirect oldVersion=""0.0.0.0-9.0.0.0"" newVersion=""9.0.0.0"" />
<assemblyIdentity name=""HtmlAgilityPack"" publicKeyToken=""bd319b19eaf3b43a"" culture=""neutral"" />
<bindingRedirect oldVersion=""0.0.0.0-1.11.15.0"" newVersion=""1.11.15.0"" />
<assemblyIdentity name=""EntityFramework"" publicKeyToken=""b77a5c561934e089"" culture=""neutral"" />
<bindingRedirect oldVersion=""0.0.0.0-6.0.0.0"" newVersion=""6.0.0.0"" />
<assemblyIdentity name=""System.Web.Razor"" publicKeyToken=""31bf3856ad364e35"" culture=""neutral"" />
<bindingRedirect oldVersion=""0.0.0.0-3.0.0.0"" newVersion=""3.0.0.0"" />
<assemblyIdentity name=""System.Web.WebPages.Deployment"" publicKeyToken=""31bf3856ad364e35"" culture=""neutral"" />
<bindingRedirect oldVersion=""0.0.0.0-3.0.0.0"" newVersion=""3.0.0.0"" />
<assemblyIdentity name=""log4net"" publicKeyToken=""669e0ddf0bb1aa2a"" culture=""neutral"" />
<bindingRedirect oldVersion=""0.0.0.0-2.0.8.0"" newVersion=""2.0.8.0"" />
<assemblyIdentity name=""Microsoft.Practices.Unity"" publicKeyToken=""31bf3856ad364e35"" culture=""neutral"" />
<bindingRedirect oldVersion=""0.0.0.0-4.0.0.0"" newVersion=""4.0.0.0"" />
<assemblyIdentity name=""Microsoft.Practices.ServiceLocation"" publicKeyToken=""31bf3856ad364e35"" culture=""neutral"" />
<bindingRedirect oldVersion=""0.0.0.0-1.3.0.0"" newVersion=""1.3.0.0"" />
<assemblyIdentity name=""Microsoft.Practices.Unity.Interception"" publicKeyToken=""31bf3856ad364e35"" culture=""neutral"" />
<bindingRedirect oldVersion=""0.0.0.0-4.0.0.0"" newVersion=""4.0.0.0"" />
<assemblyIdentity name=""WebGrease"" publicKeyToken=""31bf3856ad364e35"" culture=""neutral"" />
<bindingRedirect oldVersion=""0.0.0.0-1.6.5135.21930"" newVersion=""1.6.5135.21930"" />
<assemblyIdentity name=""System.Web.Http"" publicKeyToken=""31bf3856ad364e35"" culture=""neutral"" />
<bindingRedirect oldVersion=""0.0.0.0-5.2.3.0"" newVersion=""5.2.3.0"" />
<assemblyIdentity name=""System.Net.Http.Formatting"" publicKeyToken=""31bf3856ad364e35"" culture=""neutral"" />
<bindingRedirect oldVersion=""0.0.0.0-5.2.3.0"" newVersion=""5.2.3.0"" />
<assemblyIdentity name=""System.Web.Helpers"" publicKeyToken=""31bf3856ad364e35"" />
<bindingRedirect oldVersion=""1.0.0.0-3.0.0.0"" newVersion=""3.0.0.0"" />
<assemblyIdentity name=""System.Web.WebPages"" publicKeyToken=""31bf3856ad364e35"" />
<bindingRedirect oldVersion=""0.0.0.0-3.0.0.0"" newVersion=""3.0.0.0"" />
<assemblyIdentity name=""System.Web.Mvc"" publicKeyToken=""31bf3856ad364e35"" />
<bindingRedirect oldVersion=""0.0.0.0-5.2.3.0"" newVersion=""5.2.3.0"" />
<assemblyIdentity name=""Unity.Abstractions"" publicKeyToken=""6d32ff45e0ccc69f"" culture=""neutral"" />
<bindingRedirect oldVersion=""0.0.0.0-2.2.0.0"" newVersion=""2.2.0.0"" />
<assemblyIdentity name=""System.Runtime"" publicKeyToken=""b03f5f7f11d50a3a"" culture=""neutral"" />
<bindingRedirect oldVersion=""0.0.0.0-4.1.0.0"" newVersion=""4.1.0.0"" />
<assemblyIdentity name=""NPOI"" publicKeyToken=""0df73ec7942b34e1"" culture=""neutral"" />
<bindingRedirect oldVersion=""0.0.0.0-1.2.5.0"" newVersion=""1.2.5.0"" />
<assemblyIdentity name=""System.ValueTuple"" publicKeyToken=""cc7b13ffcd2ddd51"" culture=""neutral"" />
<bindingRedirect oldVersion=""0.0.0.0-4.0.3.0"" newVersion=""4.0.3.0"" />
<assemblyIdentity name=""System.Runtime.InteropServices"" publicKeyToken=""b03f5f7f11d50a3a"" culture=""neutral"" />
<bindingRedirect oldVersion=""0.0.0.0-4.1.0.0"" newVersion=""4.1.0.0"" />
<webAssets useTelerikContentDeliveryNetwork=""false"" />
<httpWebRequest useUnsafeHeaderParsing=""true"" />
<smtp from=""netahsilat-ui@netahsilat.com"" deliveryMethod=""Network"">
<network host=""netahservicesmtp.e-cozum.com"" port=""587"" userName=""NetahsilatSMTP@NetahsilatService.com"" password=""EWc54Q."" defaultCredentials=""false"" enableSsl=""false"" />
<binding name=""BasicHttpBinding_IMailerService"" closeTimeout=""00:01:00"" openTimeout=""00:01:00"" receiveTimeout=""00:10:00"" sendTimeout=""00:01:00"" allowCookies=""false"" bypassProxyOnLocal=""false"" hostNameComparisonMode=""StrongWildcard"" maxBufferPoolSize=""524288"" maxBufferSize=""65536"" maxReceivedMessageSize=""65536"" textEncoding=""utf-8"" transferMode=""Buffered"" useDefaultWebProxy=""true"" messageEncoding=""Text"">
<readerQuotas maxDepth=""32"" maxStringContentLength=""8192"" maxArrayLength=""16384"" maxBytesPerRead=""4096"" maxNameTableCharCount=""16384"" />
<transport clientCredentialType=""None"" proxyCredentialType=""None"" realm="""" />
<message clientCredentialType=""UserName"" algorithmSuite=""Default"" />
<binding name=""BasicHttpBinding_CurrencyRateService"" closeTimeout=""00:11:00"" openTimeout=""00:11:00"" receiveTimeout=""00:11:00"" sendTimeout=""00:11:00"" allowCookies=""false"" bypassProxyOnLocal=""false"" hostNameComparisonMode=""StrongWildcard"" maxBufferPoolSize=""524288"" maxBufferSize=""65536"" maxReceivedMessageSize=""65536"" textEncoding=""utf-8"" transferMode=""Buffered"" useDefaultWebProxy=""true"" messageEncoding=""Text"">
<readerQuotas maxDepth=""32"" maxStringContentLength=""8192"" maxArrayLength=""16384"" maxBytesPerRead=""4096"" maxNameTableCharCount=""16384"" />
<transport clientCredentialType=""None"" proxyCredentialType=""None"" realm="""" />
<message clientCredentialType=""UserName"" algorithmSuite=""Default"" />
<binding name=""BasicHttpBinding_IVendorPaymentService"" closeTimeout=""00:11:00"" openTimeout=""00:11:00"" receiveTimeout=""00:11:00"" sendTimeout=""00:11:00"" allowCookies=""false"" bypassProxyOnLocal=""false"" hostNameComparisonMode=""StrongWildcard"" maxBufferPoolSize=""524288"" maxBufferSize=""65536"" maxReceivedMessageSize=""65536"" textEncoding=""utf-8"" transferMode=""Buffered"" useDefaultWebProxy=""true"" messageEncoding=""Text"">
<readerQuotas maxDepth=""32"" maxStringContentLength=""8192"" maxArrayLength=""16384"" maxBytesPerRead=""4096"" maxNameTableCharCount=""16384"" />
<transport clientCredentialType=""None"" proxyCredentialType=""None"" realm="""" />
<message clientCredentialType=""UserName"" algorithmSuite=""Default"" />
<binding name=""BkmExpressPaymentServicePortBinding"" closeTimeout=""00:01:00"" openTimeout=""00:01:00"" receiveTimeout=""00:10:00"" sendTimeout=""00:01:00"" allowCookies=""false"" bypassProxyOnLocal=""false"" hostNameComparisonMode=""StrongWildcard"" maxBufferPoolSize=""524288"" maxBufferSize=""65536"" maxReceivedMessageSize=""65536"" textEncoding=""utf-8"" transferMode=""Buffered"" useDefaultWebProxy=""true"" messageEncoding=""Text"">
<readerQuotas maxDepth=""32"" maxStringContentLength=""8192"" maxArrayLength=""16384"" maxBytesPerRead=""4096"" maxNameTableCharCount=""16384"" />
<security mode=""Transport"">
<transport clientCredentialType=""None"" proxyCredentialType=""None"" realm="""" />
<message clientCredentialType=""UserName"" algorithmSuite=""Default"" />
<!--<binding name=""FileTransfer"" maxReceivedMessageSize=""2147483647"" maxBufferSize=""2147483647"" transferMode=""Streamed"" receiveTimeout=""00:05:00"" sendTimeout=""00:06:00"" openTimeout=""00:02:00"" closeTimeout=""00:05:00"">
<readerQuotas maxDepth=""32"" maxStringContentLength=""2147483647"" maxArrayLength=""2147483647"" maxBytesPerRead=""2147483647"" maxNameTableCharCount=""16384""></readerQuotas>
<binding name=""BasicHttpBinding_ITransferService"" />
<binding name=""BasicHttpBinding_IQueueService"" />
<binding name=""BasicHttpBinding_IMernisDataService"" />
<binding name=""CustomerServiceSoap"" />
<binding name=""CurrencyRateServiceBasicHttpBinding1"" />
<binding name=""BasicHttpBinding_ITriggerAlturWCFService1"" />
<binding name=""BasicHttpBinding_ILogoTriggerWCFService1"" />
<binding name=""AuthorizationServiceSoap1"" />
<binding name=""proliz_global_minerSoap"" />
<binding name=""MPGGenerateKeyServiceSoap"">
<security mode=""Transport"" />
<binding name=""MPGMerchantTransactionVoidServiceSoap"">
<security mode=""Transport"" />
<binding name=""MPGMerchantTransactionRefundServiceSoap"">
<security mode=""Transport"" />
<binding name=""MPGGenerateKeyServiceSoap1"" />
<binding name=""MPGCommitPurchaseServiceSoap"">
<security mode=""Transport"" />
<binding name=""MPGCommitPurchaseServiceSoap1"" />
<binding name=""AuthorizationServiceSoap"">
<security mode=""Transport"" />
<binding name=""MPGMerchantTransactionRewardServiceSoap"">
<security mode=""Transport"" />
<binding name=""MPGMerchantTransactionRewardServiceSoap1"" />
<endpoint address=""https:
<endpoint address=""http:
<endpoint address=""http:
<endpoint address=""http:
<endpoint address=""http:
<endpoint address=""https:
<endpoint address=""http:
<!--<endpoint address=""http:
<endpoint address=""http:
<endpoint address=""https:
<endpoint address=""https:
<endpoint address=""https:
<endpoint address=""https:
<endpoint address=""https:
<webFramework currentTheme=""grey"" specificTheme="""" isSpecificCssExists=""false"" />
<!-- currentTheme: green, grey, blue, orange -->
<!-- specificTheme= melodi, ddkristal, denizmedia vs. -->
<!-- isSpecificCssExists= true, false -->
<errorLog type=""NetahsilatGold.UI.Infrastructure.Filters.GoldElmahConnectionProvider, NetahsilatGold.UI"" connectionStringName=""elmah-sqlserver"" />
more information on remote access and securing ELMAH.
<security allowRemoteAccess=""false"" />
<defaultConnectionFactory type=""System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework"">
</defaultConnectionFactory>
<provider invariantName=""System.Data.SqlClient"" type=""System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer"" />
<location path=""elmah.axd"" inheritInChildApplications=""false"">
<add verb=""POST,GET,HEAD"" path=""elmah.axd"" type=""Elmah.ErrorLogPageFactory, Elmah"" />
more information on using ASP.NET authorization securing ELMAH.
<allow roles=""admin"" />
<add name=""ELMAH"" verb=""POST,GET,HEAD"" path=""elmah.axd"" type=""Elmah.ErrorLogPageFactory, Elmah"" preCondition=""integratedMode"" />
<compiler language=""c#;cs;csharp"" extension="".cs"" type=""Microsoft.CodeDom.Providers.DotNetCompilerPlatform.CSharpCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=1.0.8.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"" warningLevel=""4"" compilerOptions=""/langversion:default /nowarn:1659;1699;1701"" />
<compiler language=""vb;vbs;visualbasic;vbscript"" extension="".vb"" type=""Microsoft.CodeDom.Providers.DotNetCompilerPlatform.VBCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=1.0.8.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"" warningLevel=""4"" compilerOptions=""/langversion:default /nowarn:41008 /define:_MYTYPE=\"Web\" /optionInfer+"" />
XmlDocument doc = new XmlDocument();
Console.WriteLine("\r\n*******DELETE*****************************************************************************************************************\r\n");
var node2Delete = "/configuration/log4net/appender[@name='AdoNetAppender']";
foreach (XmlNode fullNode in doc.SelectNodes(node2Delete))
fullNode.ParentNode.RemoveChild(fullNode);
Console.WriteLine(fullNode.OuterXml);
Console.WriteLine("\r\n******UPDATE NODE******************************************************************************************************************\r\n");
var parentNode = "/configuration/log4net";
var node2Update = "/configuration/log4net/appender[@name='ElasticSearchAppender']";
var newUpdatedNote = @"<appender name=""ElasticSearchAppender111111111"" type=""log4stash.ElasticSearchAppender, log4stash"">
<Server>ncelk.e-cozum.com</Server>
<IndexName>ntuilog-%{+yyyy-MM-dd}</IndexName>
<!-- example of using filter with default parameters -->
</ElasticFilters></appender>";
XmlDocumentFragment updated = doc.CreateDocumentFragment();
updated.InnerXml = newUpdatedNote;
if (doc.SelectNodes(node2Update).Count>0)
foreach (XmlNode fullNode in doc.SelectNodes(node2Update))
fullNode.ParentNode.AppendChild(updated);
fullNode.ParentNode.RemoveChild(fullNode);
Console.WriteLine("BULDUK BULDUK BULDUK " + fullNode.OuterXml);
else if (!string.IsNullOrWhiteSpace(parentNode))
foreach (XmlNode fullNode in doc.SelectNodes(parentNode))
fullNode.AppendChild(updated);
Console.WriteLine("BULAMADIK BULAMADIK BULAMADIK " + fullNode.OuterXml);
Console.WriteLine("\r\n******UPDATE ATTR******************************************************************************************************************\r\n");
var node2AttrUpdate = "/configuration/log4net/appender[@name='ElasticSearchAppender111111111']";
var attrToChange = "name";
var attrValue = "ElasticSearchAppender33333";
foreach (XmlNode fullNode in doc.SelectNodes(node2AttrUpdate))
if (fullNode.Attributes[attrToChange] != null)
fullNode.Attributes[attrToChange].Value = attrValue;
Console.WriteLine("ATTR VAR " + fullNode.OuterXml);
var attr = doc.CreateAttribute(attrToChange);
fullNode.Attributes.Append(attr);
Console.WriteLine("ATTR YOKTU " + fullNode.OuterXml);
Console.WriteLine("\r\n******INSERT NODE******************************************************************************************************************\r\n");
var parentNode2Insert = "/configuration/log4net";
var newInsertNote = @"<appender name=""ElasticSearchAppenderInsert"" type=""log4stash.ElasticSearchAppender, log4stash"">
<Server>ncelk.e-cozum.com</Server>
<IndexName>ntuilog-%{+yyyy-MM-dd}</IndexName>
<!-- example of using filter with default parameters -->
</ElasticFilters></appender>";
XmlDocumentFragment inserted = doc.CreateDocumentFragment();
updated.InnerXml = newInsertNote;
if (doc.SelectNodes(parentNode2Insert).Count>0)
foreach (XmlNode fullNode in doc.SelectNodes(parentNode2Insert))
fullNode.ParentNode.AppendChild(inserted);
Console.WriteLine("EKLEDIK EKLEDIK EKLEDIK " + fullNode.OuterXml);