6

我想在 IIS 中声明我的连接字符串并从那里获取它。我不想在 web.config 页面中声明它。相反,我需要知道是否可以从 web.config 中的 iis 获取字符串或从代码文件中读取它。我正在使用 asp.net 4.0.,用 c# 编码,服务器是 IIS7.5

4

2 回答 2

3

根据本文,您可以使用 IIS UI 或命令行来修改连接字符串,但这只会<connectionString>以任何方式写入 web.config 文件中的元素(除非您已将其设置为保存在其他位置)。

此外,如果您愿意,您可以将其存储在另一个 .config 文件中,然后像这样将其拉入您的 web.config

<appSettings file="../VirtualDirectory/config/Env.config">
</appSettings>

然后你可以在你的代码中这样调用它:

System.Configuration.ConfigurationManager.AppSettings["DefaultConn"]

如果您希望连接字符串的位置不在您的站点下(即在虚拟目录中),这将非常有用。

于 2013-07-04T11:08:29.770 回答
0

You should put your connection string in the web.config. Putting your connection string elsewhere might not be portable, like moving from machine to machine. You also have the machine.config

In all, put in the web.config and you can encrypt it if you care about the secrecy

You can also have a separate config file e.g. db.config referenced from your web.config using the configSource attribute.

<connectionStringss configSource="Configuration\db.config" />
于 2013-07-04T11:10:02.323 回答