2

我正在使用变量在两个应用程序之间配置相同的“连接字符串”,因为这两个应用程序确实访问了相同的用户数据库。

我可以在多个应用程序中设置相同的 SQL Server (Nano 10GB) 以使用 web.config 的转换吗?

4

2 回答 2

2

目前这是不可能的,因为除了配置了附加组件的应用程序之外,没有办法将连接字符串注入其他应用程序。随意添加此作为反馈建议

于 2012-01-25T19:33:52.580 回答
1

这是可能的,但需要一些跑腿。基本上,您需要一个具有已知位置(URL 很好)的应用程序,其他应用程序可以请求连接字符串。困难的部分是足够安全地做到这一点。我在中途...

我已经建立了一个系统,您在其中有一个密码,您的两个应用程序都在 AppSettings 中知道该密码,然后让辅助网站使用该密码向主网站发送一个公钥。然后谁对连接字符串进行编码,并将其发回。

Appharbor 在部署时可以注入密码。并且连接字符串也在部署中设置。理想情况下,您会使用 SSL,但我没有该设置,并且在本地工作时会很困难。

概念证明:https ://bitbucket.org/Rangoric/database-coordination/overview

它确实有效,只需在其中启动两个网站项目,然后转到http://localhost:4002/Database,您将看到主网站的连接字符串中的内容。

编辑:我刚刚意识到,由于您可以使用他们提供的免费子域来搭载 appharbor 的 SSL 证书,因此如果您没有自己的 SSL 证书,则可以使用该 URL 来增加安全性。

于 2012-01-29T02:40:57.347 回答