我在AppHarbor中部署了一个使用MS SQL数据库的网站。 AppHarbor为我提供了一个在settings.txt
中输入的连接字符串,但似乎可以正常工作,但AppHarbor建议改用SQLSERVER_CONNECTION_STRING
变量。
那是因为连接字符串可能会更改,恕不另行通知,因此唯一安全的方法是使用提到的变量。
有没有办法从DataConnectionString
覆盖settings.txt
设置并将应用程序设置为使用SQLSERVER_CONNECTION_STRING
变量呢?我假设AppHarbor以某种方式将这些变量设置为appSettings。
P.S.这是我在Orchard的第一个应用程序,我不精通此CMS。
最佳答案
连接字符串在ShellSettingsManager类中设置。我不确定您可以轻松地从模块中替换此依赖项,但是您当然可以更改设置连接字符串的代码行...
shellSettings.DataConnectionString = value; //use your config value instead
ShellSettingsManager是IShellSettingsManager的实现,因此如果您也想实现自己的实现,则可以在其中灵活一些。
关于connection-string - 覆盖Orchard CMS中的连接字符串(来自settings.txt),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9244178/