2017-08-03 37 views
1

我需要在开发条件下,它的工作原理,从web.config中servicestack从web.config中读取生产版本

IAppSettings appSettings = new AppSettings(); 

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

读取值失败。但是在我运行dotnet发布并尝试启动应用程序后,它不再可以从web.config提供值

+0

_ “它不再能够提供从web.config中值” _ - 你是如何确定的?它是否会抛出异常,返回null还是发生其他事情?机会是你部署的配置文件根本不包含该密钥。 – CodeCaster

+0

没有例外。它返回空字符串。并且其中包含所有密钥的web.config。所以这不是问题。 – Roman

回答

1

检查以确保应用程序具有读取web.config的权限。

var webConfigPath = Platform.Instance.GetAppConfigPath(); 

确保它可以被读取:

ServiceStack使用推断到web.config中的路径

var xml = File.ReadAllText(webConfigPath);