如何在web.config之外的ASP.Net中保持连接字符串

本文关键字:Net 字符串 连接 ASP web config | 更新日期: 2023-09-27 18:29:50

我有一个ASP.NET MVC应用程序,我将其作为zip文件分发给客户。然后,他们在服务器上提取它。所有内容都存储在SQL数据库中,但我需要保存连接字符串,如果它存储在web.config中,并且它们只是复制所有文件,则该字符串将被覆盖。当前的实现在站点目录中创建一个带有连接字符串的简单文件,但在某些情况下,应用程序池标识没有写入文件系统的权限。

我的第一个想法是注册,但听起来我会遇到类似的权限问题。有没有保证我可以访问的目录?另一种选择是让安装程序执行此操作,但我不希望编写安装程序。

有什么我俯瞰的吗?

如何在web.config之外的ASP.Net中保持连接字符串

您可以使用configSource从不同的配置文件加载它,在部署更新时永远不会覆盖它。

如果您希望客户在初始设置时手动写入该文件,则此操作有效。

如果你想让他们在UI中输入连接字符串,注册表(仅在HKCU中)应该可以;无论文件系统权限如何,您都应该(几乎)始终拥有写入用户注册表的权限。