2011-06-27 13 views
2

おやすみ人、WCF Webサービスとアプリケーション設定のホラー

IIS7でWebサービスとしてホストしているWCFサービスを作成しました。私はapp.configのWCFサービスライブラリプロジェクトで定義した8つのアプリケーションスコープ設定を持っています。これらの設定をネットワーク管理者が利用できるようにして、ソリューションを開いたり、設定を変更したり、再コンパイルしたり、再デプロイしたりすることなく、必要に応じて変更することができます。

app.configを使用すると、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> 

がいる、サービスを実行している時に私は、ユーザースコープの設定が許可されていないことを知らされています:私は単に言うthusly設定を追加するために多くのサイトを見てきました。私はそれを知っていたので、アプリケーションスコープ設定(上記のxmlタグ[appSettings !!!]を参照)を作成しようとしました。

私はこれに多くの時間を費やしていました。私は不満を感じています。それは本当にシンプルなものでなければならないようですが、私はそれを見ていません。どんな助けでも大歓迎です。

答えて

3

私は上記の内容を使用しています。

<appSettings>が、web.configの<configuration>ノード以外の他のノードに含まれていないことを確認してください。

私はこのような値を読み出す:

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

は、あなたのappSettingsのノードの位置を確認し、あなたは私が上記の午前どのようにして値を読んでいるかを比較。

これでもうまくいかない場合は、それ以外のものをすべて削除して、1つのアプリ設定でばかげた単純なサービスを作成することをおすすめします。上記のように設定し、本当にシンプルなサービスが期待通りに機能するかどうかを確認してください。

もしそうなら、どこかに問題があります。そうでない場合は、シンプルなサービスのコードを共有してください。何が起きているのかを把握します。

+0

ノードはノードの下になければなりませんか? – CodeWarrior

+0

Yup - 申し訳ありません - これらのビットをコードとしてマークするのを忘れました - 今私の答えはちょっと意味があるはずです。 –

+0

最小限のWebサービスが広告として機能しました。私のwebserviceはしませんでした。まだそこに何が起こっているのか分からない。今のところ私は設定をハードコードし、後でそれらに行くつもりです。私はこれをドアの外に出さなければならない。私にとってはこれがうまくいかないという事実にもかかわらず、私はこれを答えとして受け入れます。なぜなら、それは他のすべてのものと一致するからです。私は後で再び拾うでしょう。助けてくれてありがとう! – CodeWarrior

関連する問題