![](/img/trans.png)
[英]FluentNHibernate cannot read connectionString from web.config
[英]Read ConnectionString from Application Settings in Web.config
我正在处理 .NET Framework 4.5.2 遗留应用程序。
我需要我的应用程序的普通 ConnectionString,但我不知道如何阅读它。
不幸的是,应用程序的 Web.config 文件没有“connectionStrings”部分。
相反,在 Web.config 文件中,有一个包含必要参数的“applicationSettings”部分:
<applicationSettings>
<MyApp.Properties.Settings xdt:Transform="Replace">
<setting name="Url" serializeAs="String">
<value>myapp.com</value>
</setting>
<setting name="User" serializeAs="String">
<value>admin</value>
</setting>
<setting name="PW" serializeAs="String">
<value>Password1</value>
</setting>
<setting name="Domain" serializeAs="String">
<value>Fruits</value>
</setting>
<setting name="Port" serializeAs="String">
<value>123</value>
</setting>
<setting name="UseSSL" serializeAs="String">
<value>True</value>
</setting>
</MyApp.Properties.Settings>
</applicationSettings>
我需要将纯连接字符串作为记事本中的文本 - 因为我需要将连接字符串存储在我的 Azure DevOps 环境中。
你知道如何检索 connectionString 吗?
无论如何,你知道如何解决这个问题吗?
我不确定我是否正确理解了您的问题,但我认为您应该能够使用 ConfigurationManager.AppSettings 属性从 Web.config 文件中读取值。
但是我会在配置部分(在 Web.config 中)添加连接字符串,如下所示:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
..
<connectionStrings>
<add name="MyConnection" connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=MyDatabase;Integrated Security=True;Pooling=False" />
</connectionStrings>
<appSettings>
..
</appSettings>
然后只需从 ConnectionStrings 属性获取连接即可: ConfigurationManager.ConnectionString["MyConnection"]
,仅此而已。
如果您需要更多信息可以查看以下链接:
要检索 connectionString,您可以使用以下代码
string cn=ConfigurationManager.ConnectionStrings[yourConnectionStringName].ConnectionString;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.