c# - connectionstring 在 iis 中声明而不在 web.config 中声明

标签 c# asp.net iis-7 web-config

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

最佳答案

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

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

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

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

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

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

关于c# - connectionstring 在 iis 中声明而不在 web.config 中声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17468626/

相关文章:

c# - 如何确定 DependencyProperty 的更改内容

c# - 通过 C# 获取 Outlook 邮箱地址

c# - 如何将 IUnityContainer 与另一个 IUnityContainer 合并

asp.net - Facebook 评论审核困难

asp.net-mvc - ASP.NET MVC 应用程序有时需要很长时间才能响应

asp.net - 找到浏览器默认下载文件夹的路径

c# - 将身份验证移至服务

c# - 正则表达式没有从字符串中获取每个匹配项

c# - try catch 异常

asp.net - 为什么需要在子 asp.net 项目中包含父 dll?