2014-03-25 38 views
0

我不明白爲什麼Mono沒有從外部文件加載appSettings。我已經看到其他人的帖子,詳細說明他們在.NET和Mono中如何實現這一點。但是,我只能在.NET中工作。Mod_Mono不會從configSource加載Web.Config AppSettings

我試過appSettings的configSource和文件屬性。 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; 

回答

0

我的網絡服務器正在運行Ubuntu。爲了解決上述問題,我需要將路徑分隔符從\更改爲/

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

這是所有find和dandy,但現在這將打破Windows上的.NET。這可能是一個與系統有關的問題,並沒有明確綁定到Mono或.NET。

相關問題