2014-03-25 3 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

에 대한 읽기 설정 내 웹 서버가 우분투를 실행 중입니다. 위에 설명 된 문제를 해결하기 위해 경로 구분 기호를 \에서 /으로 변경해야했습니다.

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

이것은 모두 찾고 멋쟁이지만, 이제는 Windows에서 .NET을 깨뜨릴 것입니다. 이는 시스템 종속적 인 문제 일 수 있으며 Mono 또는 .NET에 구체적으로 종속되지 않습니다.