@@ -124,29 +124,17 @@ private void EnsureInitialized(WebHostSettings settings)
124
124
{
125
125
if ( _standbyHostManager == null )
126
126
{
127
- _standbyScriptHostConfig = CreateStandbyScriptHostConfiguration ( settings ) ;
128
- StandbyManager . Initialize ( _standbyScriptHostConfig ) ;
127
+ _standbyScriptHostConfig = CreateScriptHostConfiguration ( settings , true ) ;
129
128
_standbyHostManager = new WebScriptHostManager ( _standbyScriptHostConfig , _secretManagerFactory , _eventManager , _settingsManager , settings ) ;
130
129
_standbyReceiverManager = new WebHookReceiverManager ( _standbyHostManager . SecretManager ) ;
130
+
131
131
InitializeFileSystem ( ) ;
132
+ StandbyManager . Initialize ( _standbyScriptHostConfig ) ;
132
133
}
133
134
}
134
135
}
135
136
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 )
150
138
{
151
139
var scriptHostConfig = new ScriptHostConfiguration
152
140
{
@@ -158,6 +146,14 @@ internal static ScriptHostConfiguration CreateScriptHostConfiguration(WebHostSet
158
146
LoggerFactoryBuilder = settings . LoggerFactoryBuilder
159
147
} ;
160
148
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
+
161
157
scriptHostConfig . HostConfig . HostId = Utility . GetDefaultHostId ( _settingsManager , scriptHostConfig ) ;
162
158
163
159
return scriptHostConfig ;
0 commit comments