2017-08-03 38 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);