我们有一个 Web 应用程序,它由 Internet 上的 IIS Web 服务器和 IIS 通过 VPN 链接访问的数据库服务器组成。
我们遇到的问题是我们需要将连接字符串存储在某个地方(显然不能在数据库中)。
我注意到可以使用 aspnet_regiis 加密 web.config 连接字符串:
https://msdn.microsoft.com/en-us/library/dx0f3cf2%28v=vs.85%29.aspx
任何人都可以评论这是多么强大。我们不希望数据库被互联网入侵。
我关心的一件事是 aspnet_regiis 用于解密和加密并安装在机器本身上。因此,如果机器被入侵并且这个 exe 文件在那里,那么发现密码就不会那么难了。
因此,假设不推荐这种保护密码的方法,我还有什么其他选择。
请注意,如果相关,IIS 将在 IIS APPPOOL\DefaultAppPool 帐户的上下文中运行。
谢谢。