3

これが重複している可能性があることはわかっていますが、これまでのすべての投稿で問題を解決できません。

Windows サービスがあり、このサービスが web.config から読み取られるようにします。ただし、machine.config から読み取り続けます。など、SO を含む多くのサイトから多くの設定の提案を試みました<appSettings file="location of web.config"

app.config を変更するたびに再インストールする必要がありますか? service.exe と同じフォルダーに service.exe.config があります。他に何を見逃したのでしょうか?

別のメモとして、IIS に 2 つの Web サイトがあります。ウィンドウ サービスが必要な web.config を取得するようにするにはどうすればよいですか?

私がそれをした方法を示すためにここにいくつかのコード:

private string uDir = ConfigurationManager.AppSettings["dir1"] + "\\dir1";
private string fDir= ConfigurationManager.AppSettings["dir2"] + "\\dir2";
private static string cs= ConfigurationManager.ConnectionStrings["cSqlServer"].ConnectionString.ToString();
private SqlConnection con = null;

Machine.config から値を返す ConnectionStrings を除いて、すべての ConfigurationManager は何も返しません。

4

1 に答える 1

1

サービスでInstallutilツールを再実行してみてください。

サービスが app.exe.config ファイルの変更を定期的にチェックしない限り、サービスが再インストールされるまで構成ファイルは再ロードされません。

インストール場所にインストールされている app.exe.config ファイルを置き換えてサービスを再起動すると、新しいバージョンも取得されます。

于 2013-03-22T08:16:57.733 に答える