Mod_Mono不加载Web.从configSource配置AppSettings

本文关键字:configSource 配置 AppSettings Web 加载 Mono Mod | 更新日期: 2023-09-27 17:53:03

我不明白为什么Mono不从外部文件加载appSettings。我看过其他人的帖子,详细介绍了他们是如何在。net和Mono中实现这一点的。然而,我只能让它在。net中工作。

我已经尝试了appSettings的configSource和file属性。加载appSettings的唯一方法似乎是将它们移动到主配置文件中。

这是我目前拥有的代码。

web . config

<?xml version="1.0" encoding="utf-8"?>
<configuration>
    <appSettings configSource="data'app.config" />
    ...
</configuration>

app.config

<appSettings>
    <add key="AdminIcon" value="96d6f2e7e1f705ab5e59c84a6dc009b2.png" />
    <add key="MailPort" value="25" />
    <add key="GAEnable" value="False" />
    ...
</appSettings>

using System.Web.Configuration;
string adminIcon = WebConfigurationManager.AppSettings["AdminIcon"].Value;

Mod_Mono不加载Web.从configSource配置AppSettings

我的web服务器正在运行Ubuntu。为了解决上述问题,我需要将路径分隔符从'更改为/

<!--<appSettings configSource="data'app.config" />-->
<appSettings configSource="data/app.config" />

这是所有的发现和漂亮的,但这现在会破坏。net在Windows上。这可能是一个系统相关的问题,而不是专门绑定到Mono或。net。