我是asp.net的新手。我需要永久存储一些字符串(也就是连接字符串)。如果我将它存储在web.config中,它看起来很好。
我需要用户可以通过web ui修改它。这就是我必须以编程方式进行的原因。但是ApplicationPoolIdentity没有web.config的写权限。而且我不想打扰管理员,以便他们授予权利。
我以为我可以将数据存储在{user} \ AppData中的某个文件中,但默认情况下,App Pool不会加载用户个人资料。 更新这不太对劲。我不确切知道默认设置是什么。但我仍然无法访问文件夹。查看我的配对question UPDATE2 我现在可以访问LocalAppData并可以存储我的连接字符串。我必须编写一个启用加载用户配置文件的安装程序。但我认为这是一个太复杂的解决方案。
那么我可以在字符串上存储并以编程方式修改它而无需管理IIS?
答案 0 :(得分:0)
在数据库中存储连接字符串对我来说似乎不合逻辑,因为您必须连接到数据库才能读取连接字符串。
更好的地方是web.config
。如果您更改连接字符串,则IIS可能会重新启动您的应用程序,但它会很好,因为您在更改数据库服务器的位置或密码时将更改连接字符串。 IIS重新启动将确保在每个位置使用新的连接字符串。