2017-08-03 1 views
1
construction

J'ai besoin de lire les valeurs de web.configservicestack lu à partir web.config échoue dans la production

IAppSettings appSettings = new AppSettings(); 

     var slackWebHookUrl = appSettings.Get<string>("slackWebHookUrl"); 

dans des conditions de dev ça marche. Mais après avoir lancé dotnet publish et essayé démarrer l'application, il ne peut plus fournir de valeurs à partir de web.config

+0

_ "il ne peut fournir des valeurs de web.config" _ - Comment avez-vous déterminé cela? Est-ce qu'il lance une exception, renvoie-t-il une valeur nulle ou est-ce que quelque chose d'autre se produit? Il est probable que votre fichier de configuration déployé ne contienne pas cette clé. – CodeCaster

+0

aucune exception. il renvoie une chaîne vide. et il y a web.config avec toutes les clés. ce n'est pas le problème. – Roman

Répondre

1

Cochez cette case pour vous assurer que l'application dispose des autorisations de lecture pour lire web.config.

ServiceStack infère le chemin à l'aide web.config:

var webConfigPath = Platform.Instance.GetAppConfigPath(); 

Assurez-vous qu'il peut être lu avec:

var xml = File.ReadAllText(webConfigPath);