2011-06-27 62 views
2

好日子夥計,一個WCF的web服務和應用程序設置恐怖

我已經寫了一個WCF服務,我在IIS7作爲一個Web服務託管。我在app.config中的WCF服務庫項目中定義了8個應用程序範圍設置。我想將這些設置提供給網絡管理員,以便可以根據需要更改這些設置,而無需打開解決方案,更改設置,重新編譯和重新部署。

使用的app.config,就是這樣,因爲aparently在app.config以某種方式併入到可通過web服務項目中引用的DLL建成。

所以,我試圖把這些設置在web.config中。我見過很多網站,簡單地說來正是如此添加設置:

<appSettings> 
    <add key="LDAPServerAddress" value="LDAP:/192.168.1.96/" /> 
    <add key="ClientsOU" value="OU=Clients/" /> 
    <add key="UsersOU" value="OU=Users" /> 
</appSettings> 

,其在運行的服務,我得知用戶範圍的設置是不允許的。我知道這一點,這就是爲什麼我試圖創建應用程序範圍設置(引用上面的XML標籤[appSettings !!!])。

我已經燒了很多時間在這一點,我感到沮喪。它似乎應該是非常簡單的東西,但我沒有看到它。任何幫助將不勝感激。

回答

3

我用你上面顯示的內容。

確保<appSettings>未包含在web.config中的<configuration>節點以外的其他節點中。

我讀出這樣的價值觀:你的appSettings節點的

var userName = ConfigurationManager.AppSettings["USER_NAME"]; 

檢查的位置和比較你是如何讀值隨我怎麼了上面。

如果這仍然不起作用,我建議消除其他一切,並創建一個只有一個應用程序設置一個愚蠢的簡單的服務。按上面所示進行設置,看看真正簡單的服務是否按預期工作。

如果是這樣,你有一個問題在其他地方。如果沒有,請分享簡單服務的代碼,我們將弄清楚發生了什麼。

+0

節點應該在節點下嗎? – CodeWarrior

+0

燁 - 對不起 - 忘了這些標記位作爲代碼 - 現在我的答案應該讓更多的意義。 –

+0

最小web服務工作廣告。我的web服務沒有。仍然不知道那裏發生了什麼。現在我將硬編碼設置並在稍後獲取。我得把這個弄出去。儘管事實上這不適合我,但我會接受它作爲答案,因爲它符合我讀過的所有內容。我以後會再接。謝謝您的幫助! – CodeWarrior