【问题标题】:Framework64 and Framework框架64和框架
【发布时间】:2015-06-17 11:20:24
【问题描述】:

有 2 个应用程序指向 2 个不同的路径。 1. C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\web.config 2. C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Config\web.config

我想将我的连接字符串保存在 1 个文件中,以便两个应用程序都能读取相同的内容。

有什么想法吗?

【问题讨论】:

  • 不把你的应用程序配置保存在框架安装目录下怎么样?那里的配置是所有应用程序的基本配置。不要在其中写入特定于应用程序的配置值。将 web.config 放在应用程序根目录中。
  • 我们有多个应用程序,所有应用程序都有相同的连接字符串。任何建议。经典 asp 中很少,.net 中很少
  • 编辑相同。谁能回答这个问题?

标签: asp.net


【解决方案1】:

您可以尝试将连接字符串存储在外部 .config 文件中,并将其包含在两个 web.config 文件中。以下是将配置文件配置导出到专用配置文件的方法。 这是 web.config:

...
  <system.web>
    ...
    <profile configSource="profile.config" />
    ...
  </system.web>
...

这是 profile.config:

<profile>
  <properties>
    <add name="Name" type="String" />
    <add name="Age" type="Int32" />
  </properties>
</profile>

确保使用 .config 作为文件的扩展名,这样它们就无法提供给浏览器。

See this blog post for details

要在多个应用程序中使用一个 .config 文件,请在每个应用程序文件夹中创建指向该文件的符号链接,并在 Web 配置中引用该链接。在提升的命令提示符下使用 mklink 命令:

cd "c:\YourApplicationDirectoryWhereWebConfigIs"
mklink profile.config "c:\YourSharedConfigFilesDirectory\profile.config"

【讨论】:

  • 我想将配置文件放在应用程序文件夹之外,而不是在子文件夹中。
  • 只需在每个应用程序文件夹中创建指向该文件的符号链接,并在 Web 配置中引用该链接。在提升的命令提示符下使用 mklink 命令:mklink profile.config "c:\MySharedPath\profile.config"
猜你喜欢
  • 2011-07-22
  • 1970-01-01
  • 2017-01-24
  • 1970-01-01
  • 1970-01-01
  • 2012-03-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多