@@ -124,29 +124,17 @@ private void EnsureInitialized(WebHostSettings settings)
124124 {
125125 if ( _standbyHostManager == null )
126126 {
127- _standbyScriptHostConfig = CreateStandbyScriptHostConfiguration ( settings ) ;
128- StandbyManager . Initialize ( _standbyScriptHostConfig ) ;
127+ _standbyScriptHostConfig = CreateScriptHostConfiguration ( settings , true ) ;
129128 _standbyHostManager = new WebScriptHostManager ( _standbyScriptHostConfig , _secretManagerFactory , _eventManager , _settingsManager , settings ) ;
130129 _standbyReceiverManager = new WebHookReceiverManager ( _standbyHostManager . SecretManager ) ;
130+
131131 InitializeFileSystem ( ) ;
132+ StandbyManager . Initialize ( _standbyScriptHostConfig ) ;
132133 }
133134 }
134135 }
135136
136- internal static ScriptHostConfiguration CreateStandbyScriptHostConfiguration ( WebHostSettings settings )
137- {
138- settings . ScriptPath = Path . Combine ( Path . GetTempPath ( ) , "Functions" , "Standby" ) ;
139-
140- var scriptHostConfig = CreateScriptHostConfiguration ( settings ) ;
141-
142- scriptHostConfig . FileLoggingMode = FileLoggingMode . Always ;
143- scriptHostConfig . HostConfig . StorageConnectionString = null ;
144- scriptHostConfig . HostConfig . DashboardConnectionString = null ;
145-
146- return scriptHostConfig ;
147- }
148-
149- internal static ScriptHostConfiguration CreateScriptHostConfiguration ( WebHostSettings settings )
137+ internal static ScriptHostConfiguration CreateScriptHostConfiguration ( WebHostSettings settings , bool inStandbyMode = false )
150138 {
151139 var scriptHostConfig = new ScriptHostConfiguration
152140 {
@@ -158,6 +146,14 @@ internal static ScriptHostConfiguration CreateScriptHostConfiguration(WebHostSet
158146 LoggerFactoryBuilder = settings . LoggerFactoryBuilder
159147 } ;
160148
149+ if ( inStandbyMode )
150+ {
151+ scriptHostConfig . RootScriptPath = Path . Combine ( Path . GetTempPath ( ) , "Functions" , "Standby" ) ;
152+ scriptHostConfig . FileLoggingMode = FileLoggingMode . DebugOnly ;
153+ scriptHostConfig . HostConfig . StorageConnectionString = null ;
154+ scriptHostConfig . HostConfig . DashboardConnectionString = null ;
155+ }
156+
161157 scriptHostConfig . HostConfig . HostId = Utility . GetDefaultHostId ( _settingsManager , scriptHostConfig ) ;
162158
163159 return scriptHostConfig ;
0 commit comments